summaryrefslogtreecommitdiffstats
path: root/mainwindow.cpp
diff options
context:
space:
mode:
authorRoopesh Chander <roop@forwardbias.in>2009-11-06 17:05:59 +0530
committerRoopesh Chander <roop@forwardbias.in>2009-11-06 17:15:34 +0530
commit4743c29415dfac9749e3076de96ab41fe2228e0d (patch)
tree1a6636e2ef8cf5f1316e74fec6ed897e8ce93c82 /mainwindow.cpp
parent703e0ab219ce1fef2f1a8680783797ce769c1283 (diff)
change title using state machine framework
Diffstat (limited to 'mainwindow.cpp')
-rw-r--r--mainwindow.cpp20
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;
+}