Changeset 55163 in webkit


Ignore:
Timestamp:
Feb 23, 2010, 12:39:30 PM (16 years ago)
Author:
eric@webkit.org
Message:

2010-02-23 Jesus Sanchez-Palencia <jesus.palencia@openbossa.org>

Reviewed by Kenneth Rohde Christiansen.

[Qt] Need a final integration between QtLauncher and QGVLauncher
https://bugs.webkit.org/show_bug.cgi?id=35292

Add cloneWindow feature to QtLauncher, when running on QGraphicsView mode.

  • QtLauncher/main.cpp: (LauncherWindow::LauncherWindow): (LauncherWindow::~LauncherWindow): (LauncherWindow::init): (LauncherWindow::cloneWindow): (LauncherWindow::setupUI):
Location:
trunk/WebKitTools
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/WebKitTools/ChangeLog

    r55161 r55163  
     12010-02-23  Jesus Sanchez-Palencia  <jesus.palencia@openbossa.org>
     2
     3        Reviewed by Kenneth Rohde Christiansen.
     4
     5        [Qt] Need a final integration between QtLauncher and QGVLauncher
     6        https://bugs.webkit.org/show_bug.cgi?id=35292
     7
     8        Add cloneWindow feature to QtLauncher, when running on QGraphicsView mode.
     9
     10        * QtLauncher/main.cpp:
     11        (LauncherWindow::LauncherWindow):
     12        (LauncherWindow::~LauncherWindow):
     13        (LauncherWindow::init):
     14        (LauncherWindow::cloneWindow):
     15        (LauncherWindow::setupUI):
     16
    1172010-02-23  Dirk Pranke  <dpranke@chromium.org>
    218
  • trunk/WebKitTools/QtLauncher/main.cpp

    r55025 r55163  
    8484public:
    8585    LauncherWindow(QString url = QString());
     86    LauncherWindow(QGraphicsScene* scene);
    8687    virtual ~LauncherWindow();
    8788
     
    121122public slots:
    122123    void newWindow(const QString& url = QString());
     124    void cloneWindow();
    123125
    124126private:
     
    141143    bool touchMocking;
    142144#endif
     145
     146    void init(bool useGraphicsView = false);
    143147};
    144148
     
    147151    : MainWindow(url)
    148152    , currentZoom(100)
     153{
     154    init();
     155    load(url);
     156}
     157
     158LauncherWindow::LauncherWindow(QGraphicsScene* scene)
     159    : MainWindow()
     160    , currentZoom(100)
     161{
     162    init(true); // use QGraphicsView
     163    QGraphicsView* view = static_cast<QGraphicsView*>(m_view);
     164    view->setScene(scene);
     165}
     166
     167LauncherWindow::~LauncherWindow()
     168{
     169    grabZoomKeys(false);
     170}
     171
     172void LauncherWindow::init(bool useGraphicsView)
    149173{
    150174    QSplitter* splitter = new QSplitter(Qt::Vertical, this);
     
    158182
    159183    m_view = 0;
    160     initializeView();
     184
     185    initializeView(useGraphicsView);
    161186
    162187    connect(page(), SIGNAL(loadStarted()), this, SLOT(loadStarted()));
     
    178203
    179204    grabZoomKeys(true);
    180 
    181     load(url);
    182 }
    183 
    184 LauncherWindow::~LauncherWindow()
    185 {
    186     grabZoomKeys(false);
    187205}
    188206
     
    486504}
    487505
     506void LauncherWindow::cloneWindow()
     507{
     508    QGraphicsView* view = static_cast<QGraphicsView*>(m_view);
     509
     510    LauncherWindow* mw = new LauncherWindow(view->scene());
     511    mw->show();
     512}
     513
    488514void LauncherWindow::setupUI()
    489515{
     
    570596    flipYAnimated->connect(toggleGraphicsView, SIGNAL(toggled(bool)), SLOT(setEnabled(bool)));
    571597    flipYAnimated->setEnabled(false);
     598
     599    graphicsViewMenu->addSeparator();
     600
     601    QAction* cloneWindow = graphicsViewMenu->addAction("Clone Window", this, SLOT(cloneWindow()));
     602    cloneWindow->connect(toggleGraphicsView, SIGNAL(toggled(bool)), SLOT(setEnabled(bool)));
     603    cloneWindow->setEnabled(false);
    572604}
    573605
Note: See TracChangeset for help on using the changeset viewer.