Krita Source Code Documentation
Loading...
Searching...
No Matches
KMWSessionManager Class Reference

#include <kmainwindow_p.h>

+ Inheritance diagram for KMWSessionManager:

Public Member Functions

 KMWSessionManager ()
 
 ~KMWSessionManager () override
 

Private Slots

bool saveState (QSessionManager &)
 

Detailed Description

Definition at line 66 of file kmainwindow_p.h.

Constructor & Destructor Documentation

◆ KMWSessionManager()

KMWSessionManager::KMWSessionManager ( )

Definition at line 110 of file kmainwindow.cpp.

111{
112 connect(qApp, SIGNAL(saveStateRequest(QSessionManager&)),
113 this, SLOT(saveState(QSessionManager&)));
114}
connect(this, SIGNAL(optionsChanged()), this, SLOT(saveOptions()))
bool saveState(QSessionManager &)

References connect(), and saveState().

◆ ~KMWSessionManager()

KMWSessionManager::~KMWSessionManager ( )
override

Definition at line 116 of file kmainwindow.cpp.

117{
118}

Member Function Documentation

◆ saveState

bool KMWSessionManager::saveState ( QSessionManager & )
privateslot

Definition at line 120 of file kmainwindow.cpp.

121{
122#if 0
123 KConfigGui::setSessionConfig(sm.sessionId(), sm.sessionKey());
124
125 KConfig *config = KConfigGui::sessionConfig();
126 if (KisKMainWindow::memberList().count()) {
127 // According to Jochen Wilhelmy <digisnap@cs.tu-berlin.de>, this
128 // hook is useful for better document orientation
129 KisKMainWindow::memberList().first()->saveGlobalProperties(config);
130 }
131
132 int n = 0;
134 n++;
135 mw->savePropertiesInternal(config, n);
136 }
137
138 KConfigGroup group(config, "Number");
139 group.writeEntry("NumberOfWindows", n);
140
141 // store new status to disk
142 config->sync();
143
144 // generate discard command for new file
145 QString localFilePath = QStandardPaths::writableLocation(QStandardPaths::GenericConfigLocation) + QLatin1Char('/') + config->name();
146 if (QFile::exists(localFilePath)) {
147 QStringList discard;
148 discard << QLatin1String("rm");
149 discard << localFilePath;
150 sm.setDiscardCommand(discard);
151 }
152#endif
153 return true;
154}
KDE top level main window
Definition kmainwindow.h:89
static QList< KisKMainWindow * > memberList()
void savePropertiesInternal(KConfig *, int)

References KisKMainWindow::memberList(), and KisKMainWindow::savePropertiesInternal().


The documentation for this class was generated from the following files: