From 7167ce41b61d2ba2cdb526777a4233eb84a3b66a Mon Sep 17 00:00:00 2001 From: Unit 193 Date: Sat, 6 Dec 2014 17:33:25 -0500 Subject: Imported Upstream version 2.99.6 --- SQLiteStudio3/guiSQLiteStudio/mdichild.cpp | 77 ++++++++++++++++++++++++++++++ 1 file changed, 77 insertions(+) create mode 100644 SQLiteStudio3/guiSQLiteStudio/mdichild.cpp (limited to 'SQLiteStudio3/guiSQLiteStudio/mdichild.cpp') diff --git a/SQLiteStudio3/guiSQLiteStudio/mdichild.cpp b/SQLiteStudio3/guiSQLiteStudio/mdichild.cpp new file mode 100644 index 0000000..da45b42 --- /dev/null +++ b/SQLiteStudio3/guiSQLiteStudio/mdichild.cpp @@ -0,0 +1,77 @@ +#include "mdichild.h" +#include "mdiwindow.h" +#include "iconmanager.h" +#include "mainwindow.h" +#include + +MdiChild::MdiChild(QWidget* parent) : + QWidget(parent) +{ +} + +MdiChild::~MdiChild() +{ +} + +QVariant MdiChild::getSessionValue() +{ + QVariant value = saveSession(); + QHash hash = value.toHash(); + hash["class"] = QString(metaObject()->className()); + return hash; +} + +bool MdiChild::applySessionValue(const QVariant& sessionValue) +{ + bool result = restoreSession(sessionValue); + return result; +} + +MdiWindow* MdiChild::getMdiWindow() const +{ + return mdiWindow; +} + +void MdiChild::setMdiWindow(MdiWindow* value) +{ + mdiWindow = value; + if (mdiWindow) + { + mdiWindow->setWindowTitle(getTitleForMdiWindow()); + mdiWindow->setWindowIcon(*getIconNameForMdiWindow()); + } +} + +bool MdiChild::isInvalid() const +{ + return invalid; +} + +bool MdiChild::restoreSessionNextTime() +{ + return true; +} + +void MdiChild::updateWindowTitle() +{ + if (mdiWindow) + { + QString newTitle = getTitleForMdiWindow(); + if (mdiWindow->windowTitle() != newTitle) + mdiWindow->rename(newTitle); + } +} + +bool MdiChild::handleInitialFocus() +{ + return false; +} + +Db* MdiChild::getAssociatedDb() const +{ + return nullptr; +} + +void MdiChild::dbClosedFinalCleanup() +{ +} -- cgit v1.2.3