diff options
author | Roopesh Chander <roop@forwardbias.in> | 2009-11-03 20:36:01 +0530 |
---|---|---|
committer | Roopesh Chander <roop@forwardbias.in> | 2009-11-03 20:36:01 +0530 |
commit | 3f963c16c47c99a6ae9377d83401395fd5bc267a (patch) | |
tree | 43ebafe9cd5d74aca11f7080180c1e9688f7fe7d /mainwindow.cpp | |
parent | 05a1b090dfcd7f3dfa509bb8de4043d699c000ae (diff) |
remember scaling of scraps across sessions
Diffstat (limited to 'mainwindow.cpp')
-rw-r--r-- | mainwindow.cpp | 10 |
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/"), |