File indexing completed on 2023-09-24 08:11:10
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"