33 { |
33 { |
34 Q_OBJECT |
34 Q_OBJECT |
35 public: |
35 public: |
36 MainWindow(QWidget *parent = nullptr); |
36 MainWindow(QWidget *parent = nullptr); |
37 ~MainWindow() override; |
37 ~MainWindow() override; |
38 private slots: |
38 private Q_SLOTS: |
39 void newModel(); |
39 void newModel(); |
40 void openModel(); |
40 void openModel(); |
41 void openModelFromPath(const QString& path); |
41 void openModelFromPath(const QString& path); |
42 void runSettingsEditor(); |
42 void runSettingsEditor(); |
43 void handleDocumentSplitterChange(); |
43 void handleDocumentSplitterChange(); |
74 void openModelForEditing(const QString& modelName); |
74 void openModelForEditing(const QString& modelName); |
75 static QString pathToTranslation(const QString& localeCode); |
75 static QString pathToTranslation(const QString& localeCode); |
76 void loadColors(); |
76 void loadColors(); |
77 Q_SLOT void toolActionTriggered(); |
77 Q_SLOT void toolActionTriggered(); |
78 void selectTool(BaseTool* tool); |
78 void selectTool(BaseTool* tool); |
79 private slots: |
79 private Q_SLOTS: |
80 void canvasMousePressed(QMouseEvent* event); |
80 void canvasMousePressed(QMouseEvent* event); |
81 void canvasMouseReleased(Document *document, Canvas *canvas); |
81 void canvasMouseReleased(Document *document, Canvas *canvas); |
82 void canvasMouseDoubleClicked(QMouseEvent* event); |
82 void canvasMouseDoubleClicked(QMouseEvent* event); |
83 void canvasMouseMoved(Document *document, Canvas *canvas); |
83 void canvasMouseMoved(Document *document, Canvas *canvas); |
84 void canvasKeyReleased(QKeyEvent*); |
84 void canvasKeyReleased(QKeyEvent*); |