summaryrefslogtreecommitdiffstats
path: root/mainwindow.cpp
diff options
context:
space:
mode:
authorRoopesh Chander <roop@forwardbias.in>2009-11-03 20:36:01 +0530
committerRoopesh Chander <roop@forwardbias.in>2009-11-03 20:36:01 +0530
commit3f963c16c47c99a6ae9377d83401395fd5bc267a (patch)
tree43ebafe9cd5d74aca11f7080180c1e9688f7fe7d /mainwindow.cpp
parent05a1b090dfcd7f3dfa509bb8de4043d699c000ae (diff)
remember scaling of scraps across sessions
Diffstat (limited to 'mainwindow.cpp')
-rw-r--r--mainwindow.cpp10
1 files changed, 7 insertions, 3 deletions
diff --git a/mainwindow.cpp b/mainwindow.cpp
index 6db0d53..455d50f 100644
--- a/mainwindow.cpp
+++ b/mainwindow.cpp
@@ -44,10 +44,10 @@ void MainWindow::initScrapBoard() {
createScrapsToolbar(gs);
}
-void MainWindow::addScrap(QUrl url, QRect scrapRect, QPoint position) {
+void MainWindow::addScrap(QUrl url, QRect scrapRect, QPoint position, qreal xScale, qreal yScale) {
WebScrap *webscrap = new WebScrap(url, scrapRect);
webscrap->setRefreshInterval(1000 * 60 * 60); // 1 hour
- WebScrapContainer *container = new WebScrapContainer(webscrap, m_graphicsView->scene());
+ WebScrapContainer *container = new WebScrapContainer(webscrap, m_graphicsView->scene(), xScale, yScale);
container->setPos(position - webscrap->pos());
container->setData(0, container->pos());
connect(container, SIGNAL(frameClicked()), SLOT(bubbleUpScrap()));
@@ -358,6 +358,8 @@ void MainWindow::saveSettings() {
m_settings->setValue("topLeft", scrap->scrapRect().topLeft());
m_settings->setValue("size", scrap->scrapRect().size());
m_settings->setValue("pos", (container->pos() + scrap->pos()).toPoint());
+ m_settings->setValue("xScale", container->scrapScale()->xScale());
+ m_settings->setValue("yScale", container->scrapScale()->yScale());
}
}
m_settings->endArray();
@@ -378,7 +380,9 @@ void MainWindow::loadSettings() {
scrapRect.setTopLeft(m_settings->value("topLeft").toPoint());
scrapRect.setSize(m_settings->value("size").toSize());
QPoint pos = m_settings->value("pos").toPoint();
- addScrap(url, scrapRect, pos);
+ qreal xScale = m_settings->value("xScale", 1.0).toReal();
+ qreal yScale = m_settings->value("yScale", 1.0).toReal();
+ addScrap(url, scrapRect, pos, xScale, yScale);
}
} else {
addScrap(QUrl("http://www.gocomics.com/calvinandhobbes/"),