2013-12-18 00:45:19 +00:00
|
|
|
|
|
|
|
|
#include "kmainwindowrestoretest.h"
|
|
|
|
|
|
|
|
|
|
#include <QApplication>
|
|
|
|
|
#include <QLabel>
|
|
|
|
|
|
2021-03-13 12:44:00 +01:00
|
|
|
// clang-format off
|
2013-12-18 00:45:19 +00:00
|
|
|
#define MAKE_WINDOW( kind, title ) do { \
|
|
|
|
|
MainWin##kind * m = new MainWin##kind; \
|
|
|
|
|
m->setCaption( title ); \
|
|
|
|
|
m->setCentralWidget( new QLabel( title, m ) ); \
|
|
|
|
|
m->show(); \
|
|
|
|
|
} while ( false )
|
2021-03-13 12:44:00 +01:00
|
|
|
// clang-format on
|
2013-12-18 00:45:19 +00:00
|
|
|
|
|
|
|
|
int main(int argc, char *argv[])
|
|
|
|
|
{
|
|
|
|
|
QApplication::setApplicationName(QStringLiteral("kmainwindowrestoretest"));
|
|
|
|
|
QApplication app(argc, argv);
|
|
|
|
|
|
|
|
|
|
if (qApp->isSessionRestored()) {
|
|
|
|
|
kRestoreMainWindows<MainWin1, MainWin2, MainWin3>();
|
|
|
|
|
kRestoreMainWindows<MainWin4, MainWin5>();
|
2019-09-01 16:44:50 +02:00
|
|
|
kRestoreMainWindows<MainWin6>(); // should be equivalent to RESTORE()
|
2013-12-18 00:45:19 +00:00
|
|
|
} else {
|
|
|
|
|
MAKE_WINDOW(1, QStringLiteral("First 1"));
|
|
|
|
|
MAKE_WINDOW(1, QStringLiteral("Second 1"));
|
|
|
|
|
MAKE_WINDOW(2, QStringLiteral("Only 2"));
|
|
|
|
|
MAKE_WINDOW(3, QStringLiteral("First 3"));
|
|
|
|
|
MAKE_WINDOW(4, QStringLiteral("First 4"));
|
|
|
|
|
MAKE_WINDOW(4, QStringLiteral("Second 4"));
|
|
|
|
|
MAKE_WINDOW(3, QStringLiteral("Second 3"));
|
|
|
|
|
MAKE_WINDOW(4, QStringLiteral("Third 4"));
|
|
|
|
|
MAKE_WINDOW(5, QStringLiteral("First 5"));
|
|
|
|
|
MAKE_WINDOW(5, QStringLiteral("Second 5"));
|
|
|
|
|
MAKE_WINDOW(1, QStringLiteral("Only 6"));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return app.exec();
|
|
|
|
|
}
|
2023-06-20 17:33:52 +02:00
|
|
|
|
|
|
|
|
#include "moc_kmainwindowrestoretest.cpp"
|