main.cpp 842 B

123456789101112131415161718192021222324252627282930
  1. #include "editor_window.h"
  2. #include <QApplication>
  3. #include <QCommandLineParser>
  4. #include <QTimer>
  5. auto main(int argc, char *argv[]) -> int {
  6. QApplication app(argc, argv);
  7. QApplication::setApplicationName("Standard of Iron Map Editor");
  8. QApplication::setApplicationVersion("1.0");
  9. QCommandLineParser parser;
  10. parser.setApplicationDescription("Map editor for Standard of Iron game");
  11. parser.addHelpOption();
  12. parser.addVersionOption();
  13. parser.addPositionalArgument("file", "Map file to open (optional)");
  14. parser.process(app);
  15. MapEditor::EditorWindow window;
  16. window.show();
  17. const QStringList args = parser.positionalArguments();
  18. if (!args.isEmpty()) {
  19. const QString &filePath = args.first();
  20. QTimer::singleShot(0, [&window, filePath]() { window.loadFile(filePath); });
  21. }
  22. return QApplication::exec();
  23. }