refactor: Replace ApplicationController singleton with dependency injection

Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
This commit is contained in:
2026-02-13 17:33:17 -07:00
parent 1ded863b10
commit d51e7127af
5 changed files with 23 additions and 25 deletions

View File

@@ -8,13 +8,14 @@ class Document;
class Feature;
class QTabWidget;
class QWidget;
class ApplicationController;
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
explicit MainWindow(QWidget *parent = nullptr);
explicit MainWindow(ApplicationController* appController, QWidget *parent = nullptr);
private slots:
void newFile();
@@ -29,6 +30,7 @@ private slots:
void updateWindowTitle(const QString& filePath);
private:
ApplicationController* m_appController;
ViewportWidget *m_viewport;
QTabWidget *m_tabWidget;