[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