File indexing completed on 2024-04-14 03:57:16

0001 
0002 #include "kmainwindowrestoretest.h"
0003 
0004 #include <QApplication>
0005 #include <QLabel>
0006 
0007 // clang-format off
0008 #define MAKE_WINDOW( kind, title ) do { \
0009         MainWin##kind * m = new MainWin##kind; \
0010         m->setCaption( title ); \
0011         m->setCentralWidget( new QLabel( title, m ) ); \
0012         m->show(); \
0013     } while ( false )
0014 // clang-format on
0015 
0016 int main(int argc, char *argv[])
0017 {
0018     QApplication::setApplicationName(QStringLiteral("kmainwindowrestoretest"));
0019     QApplication app(argc, argv);
0020 
0021     if (qApp->isSessionRestored()) {
0022         kRestoreMainWindows<MainWin1, MainWin2, MainWin3>();
0023         kRestoreMainWindows<MainWin4, MainWin5>();
0024         kRestoreMainWindows<MainWin6>(); // should be equivalent to RESTORE()
0025     } else {
0026         MAKE_WINDOW(1, QStringLiteral("First 1"));
0027         MAKE_WINDOW(1, QStringLiteral("Second 1"));
0028         MAKE_WINDOW(2, QStringLiteral("Only 2"));
0029         MAKE_WINDOW(3, QStringLiteral("First 3"));
0030         MAKE_WINDOW(4, QStringLiteral("First 4"));
0031         MAKE_WINDOW(4, QStringLiteral("Second 4"));
0032         MAKE_WINDOW(3, QStringLiteral("Second 3"));
0033         MAKE_WINDOW(4, QStringLiteral("Third 4"));
0034         MAKE_WINDOW(5, QStringLiteral("First 5"));
0035         MAKE_WINDOW(5, QStringLiteral("Second 5"));
0036         MAKE_WINDOW(1, QStringLiteral("Only 6"));
0037     }
0038 
0039     return app.exec();
0040 }
0041 
0042 #include "moc_kmainwindowrestoretest.cpp"