diff options
author | Roopesh Chander <roop@forwardbias.in> | 2009-11-06 17:05:59 +0530 |
---|---|---|
committer | Roopesh Chander <roop@forwardbias.in> | 2009-11-06 17:15:34 +0530 |
commit | 4743c29415dfac9749e3076de96ab41fe2228e0d (patch) | |
tree | 1a6636e2ef8cf5f1316e74fec6ed897e8ce93c82 /mainwindow.cpp | |
parent | 703e0ab219ce1fef2f1a8680783797ce769c1283 (diff) |
change title using state machine framework
Diffstat (limited to 'mainwindow.cpp')
-rw-r--r-- | mainwindow.cpp | 20 |
1 files changed, 16 insertions, 4 deletions
diff --git a/mainwindow.cpp b/mainwindow.cpp index 05e351e..446e16c 100644 --- a/mainwindow.cpp +++ b/mainwindow.cpp @@ -22,7 +22,6 @@ MainWindow::MainWindow(QWidget *parent) : m_webView->setVisible(false); m_browserToolbar->setVisible(false); - m_isBrowsing = false; adjustTitle(); m_settings = new QSettings("Nokia", "WebScraps", this); @@ -38,6 +37,13 @@ MainWindow::MainWindow(QWidget *parent) : m_stateMachine.addState(seeScraps); m_stateMachine.addState(browseWeb); m_stateMachine.setInitialState(seeScraps); + + seeScraps->assignProperty(this, "webTitleShown", false); + browseWeb->assignProperty(this, "webTitleShown", true); + connect(seeScraps, SIGNAL(polished()), SLOT(adjustTitle())); + connect(browseWeb, SIGNAL(polished()), SLOT(adjustTitle())); + + m_stateMachine.start(); } void MainWindow::initGraphicsView() { @@ -165,7 +171,7 @@ void MainWindow::adjustLocation() void MainWindow::adjustTitle() { QString title("WebScraps - "); - if (m_isBrowsing) + if (m_isWebTitleShown) title += m_webView->title(); else title += QString("%1 scraps").arg(m_scraps.count()); @@ -180,7 +186,6 @@ void MainWindow::showBrowser() { anim->start(QAbstractAnimation::DeleteWhenStopped); m_selectScrapsButton->setChecked(false); m_webView->setScrapSelectionEnabled(false); - m_isBrowsing = true; adjustTitle(); } @@ -190,7 +195,6 @@ void MainWindow::showScraps() { anim->addAnimation(createBrowserAnim(Leave, anim)); anim->addAnimation(createToolbarAnim(m_browserToolbar, m_scrapsToolbar, Clockwise, anim)); anim->start(QAbstractAnimation::DeleteWhenStopped); - m_isBrowsing = false; adjustTitle(); } @@ -401,3 +405,11 @@ void MainWindow::loadSettings() { } m_settings->endArray(); } + +void MainWindow::setWebTitleShown(bool shown) { + m_isWebTitleShown = shown; +} + +bool MainWindow::webTitleShown() const { + return m_isWebTitleShown; +} |