File indexing completed on 2024-05-12 05:40:55
0001 #include <QApplication> 0002 0003 #include <QJSEngine> 0004 #include <QQmlEngine> 0005 #include <QQuickStyle> 0006 #include <QUndoStack> 0007 #include <QVariant> 0008 0009 #include "data/campaignmanager.h" 0010 #include "rwidgets/docks/antagonistboard.h" 0011 #include <common_qml/theme.h> 0012 #include "test_root_path.h" 0013 0014 int main(int argc, char* argv[]) 0015 { 0016 QApplication app(argc, argv); 0017 0018 Q_INIT_RESOURCE(viewsqml); 0019 Q_INIT_RESOURCE(textedit); 0020 Q_INIT_RESOURCE(rolisteam); 0021 Q_INIT_RESOURCE(resources); 0022 0023 QQuickStyle::setStyle("rolistyle"); 0024 QQuickStyle::setFallbackStyle("Fusion"); 0025 QIcon::setFallbackSearchPaths(QIcon::fallbackSearchPaths() << ":/resources/rolistheme"); 0026 0027 campaign::CampaignManager campaignManager(nullptr); 0028 campaignManager.openCampaign( 0029 QUrl(QString("file://%1/manual/protagonist/campaign").arg(tests::root_path))); 0030 0031 QUndoStack undoStack; 0032 0033 campaign::AntagonistBoard board(campaignManager.editor()); 0034 QObject::connect(&app, &QApplication::aboutToQuit, &campaignManager, [&campaignManager]() { campaignManager.saveCampaign(); }); 0035 0036 board.show(); 0037 return app.exec(); 0038 }