[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    [calligra] braindump/src: Fix restoration of window size in braindump
From:       Somsubhra Bairi <somsubhra.bairi () gmail ! com>
Date:       2015-12-17 11:42:53
Message-ID: E1a9WxR-0001pY-BR () scm ! kde ! org
[Download RAW message or body]

Git commit 3237c806330a9d879e0bf367c4e7c9c48fcf2930 by Somsubhra Bairi.
Committed on 17/12/2015 at 11:38.
Pushed by somsubhrabairi into branch 'master'.

Fix restoration of window size in braindump

M  +15   -0    braindump/src/MainWindow.cpp
M  +2    -0    braindump/src/MainWindow.h

http://commits.kde.org/calligra/3237c806330a9d879e0bf367c4e7c9c48fcf2930

diff --git a/braindump/src/MainWindow.cpp b/braindump/src/MainWindow.cpp
index ba76bd9..4a2f8ba 100644
--- a/braindump/src/MainWindow.cpp
+++ b/braindump/src/MainWindow.cpp
@@ -96,6 +96,21 @@ MainWindow::~MainWindow()
     delete view;
 }
 
+void MainWindow::closeEvent(QCloseEvent *e)
+{
+    Q_UNUSED(e);
+    const int scnum = QApplication::desktop()->screenNumber(parentWidget());
+    QRect desk = QApplication::desktop()->screenGeometry(scnum);
+
+    if(QApplication::desktop()->isVirtualDesktop()) {
+        desk = QApplication::desktop()->screenGeometry(QApplication::desktop()->screen());
+    }
+
+    KConfigGroup config(KSharedConfig::openConfig(), qApp->applicationName());
+    config.writeEntry(QString::fromLatin1("Width %1").arg(desk.width()), width());
+    config.writeEntry(QString::fromLatin1("Height %1").arg(desk.height()), height());
+}
+
 void MainWindow::setupActions()
 {
     KStandardAction::quit(qApp, SLOT(closeAllWindows()), actionCollection());
diff --git a/braindump/src/MainWindow.h b/braindump/src/MainWindow.h
index 05c315a..f4bd3be 100644
--- a/braindump/src/MainWindow.h
+++ b/braindump/src/MainWindow.h
@@ -47,6 +47,8 @@ public:
     QList<KoCanvasObserverBase*> canvasObservers() const;
 public Q_SLOTS:
     void forceDockTabFonts();
+protected:
+    void closeEvent(QCloseEvent *e);
 private:
     RootSection* m_doc;
     View* view;
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic