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 }