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/mediacontainers/pdfviewer.h"
0011 #include "utils/iohelper.h"
0012 #include <common_qml/theme.h>
0013 
0014 #include "controller/view_controller/pdfcontroller.h"
0015 #include "model/playermodel.h"
0016 #include "test_root_path.h"
0017 
0018 int main(int argc, char* argv[])
0019 {
0020     QApplication app(argc, argv);
0021 
0022     Q_INIT_RESOURCE(viewsqml);
0023     Q_INIT_RESOURCE(textedit);
0024     Q_INIT_RESOURCE(rolisteam);
0025     Q_INIT_RESOURCE(resources);
0026 
0027     QQuickStyle::setStyle("rolistyle");
0028     QQuickStyle::setFallbackStyle("Fusion");
0029     QIcon::setFallbackSearchPaths(QIcon::fallbackSearchPaths() << ":/resources/rolistheme");
0030 
0031     PlayerModel* pmodel= new PlayerModel();
0032     // auto model= new RemotePlayerModel(pmodel);
0033 
0034     campaign::CampaignManager campaignManager(nullptr);
0035     campaignManager.openCampaign(
0036         QUrl(QString("file://%1/manual/pdf/campaign").arg(tests::root_path)));
0037 
0038     QUndoStack undoStack;
0039 
0040     PdfController ctrl(
0041         "uuid1",
0042         QUrl::fromUserInput(QString("file://%1/manual/pdf/campaign/media/example.pdf").arg(tests::root_path)));
0043     // IOHelper::readPdfController(&ctrl, serializedData);
0044     // updater.addMediaController(&ctrl);
0045     QObject::connect(&ctrl, &PdfController::performCommand, &ctrl,
0046                      [&undoStack](QUndoCommand* cmd) { undoStack.push(cmd); });
0047     ctrl.setLocalGM(true);
0048 
0049     ctrl.setLocalId("uuid");
0050     ctrl.setOwnerId("uuid");
0051 
0052     PdfViewer view(&ctrl);
0053 
0054     view.show();
0055     return app.exec();
0056 }