File indexing completed on 2024-04-14 14:30:07

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 #if KXMLGUI_BUILD_DEPRECATED_SINCE(5, 0)
0025         RESTORE(MainWin6);
0026 #else
0027         kRestoreMainWindows<MainWin6>(); // should be equivalent to RESTORE()
0028 #endif
0029     } else {
0030         MAKE_WINDOW(1, QStringLiteral("First 1"));
0031         MAKE_WINDOW(1, QStringLiteral("Second 1"));
0032         MAKE_WINDOW(2, QStringLiteral("Only 2"));
0033         MAKE_WINDOW(3, QStringLiteral("First 3"));
0034         MAKE_WINDOW(4, QStringLiteral("First 4"));
0035         MAKE_WINDOW(4, QStringLiteral("Second 4"));
0036         MAKE_WINDOW(3, QStringLiteral("Second 3"));
0037         MAKE_WINDOW(4, QStringLiteral("Third 4"));
0038         MAKE_WINDOW(5, QStringLiteral("First 5"));
0039         MAKE_WINDOW(5, QStringLiteral("Second 5"));
0040         MAKE_WINDOW(1, QStringLiteral("Only 6"));
0041     }
0042 
0043     return app.exec();
0044 }
0045 
0046 #include "moc_kmainwindowrestoretest.cpp"