Files

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

42 lines
1.3 KiB
C++
Raw Permalink Normal View History

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>();
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();
}
#include "moc_kmainwindowrestoretest.cpp"