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

@@ -12,7 +12,8 @@ class ApplicationController : public QObject
{
Q_OBJECT
public:
static ApplicationController* instance();
explicit ApplicationController(QObject *parent = nullptr);
~ApplicationController();
void setMainWindow(MainWindow* mainWindow);
Document* document() const;
@@ -33,8 +34,6 @@ signals:
void currentFileChanged(const QString& path);
private:
explicit ApplicationController(QObject *parent = nullptr);
~ApplicationController();
ApplicationController(const ApplicationController&) = delete;
ApplicationController& operator=(const ApplicationController&) = delete;