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 }