diff options
author | hjk <qtc-committer@nokia.com> | 2011-06-30 13:44:22 +0200 |
---|---|---|
committer | hjk <qthjk@ovi.com> | 2011-07-04 12:01:00 +0200 |
commit | 99d9f065b3d61453f003eb6b520f36217f5f7fa9 (patch) | |
tree | e8293ca8729e561d10a9100171fb00afbc88a468 /src/plugins/analyzerbase/analyzermanager.h | |
parent | 343ac57943d1d79ba6cd712c41c37be1a66d9a2c (diff) | |
download | qt-creator-99d9f065b3d61453f003eb6b520f36217f5f7fa9.tar.gz |
analyzer: refactoring of analyzer manager
Change-Id: I60268b8bc86e439beb3fca8f4b6a87ea03925bad
Reviewed-on: http://codereview.qt.nokia.com/1049
Reviewed-by: hjk <qthjk@ovi.com>
Diffstat (limited to 'src/plugins/analyzerbase/analyzermanager.h')
-rw-r--r-- | src/plugins/analyzerbase/analyzermanager.h | 42 |
1 files changed, 20 insertions, 22 deletions
diff --git a/src/plugins/analyzerbase/analyzermanager.h b/src/plugins/analyzerbase/analyzermanager.h index a46ce59cb1..bb511486bb 100644 --- a/src/plugins/analyzerbase/analyzermanager.h +++ b/src/plugins/analyzerbase/analyzermanager.h @@ -48,10 +48,6 @@ namespace Utils { class FancyMainWindow; } -namespace ProjectExplorer { -class RunConfiguration; -} - namespace Analyzer { class IAnalyzerTool; class IAnalyzerEngine; @@ -65,37 +61,39 @@ public: explicit AnalyzerManager(QObject *parent = 0); ~AnalyzerManager(); - static AnalyzerManager *instance(); - void registerRunControlFactory(ProjectExplorer::IRunControlFactory *factory); - + static void registerRunControlFactory(ProjectExplorer::IRunControlFactory *factory); void extensionsInitialized(); void shutdown(); - /** - * Register a tool and initialize it. - */ - void addTool(Analyzer::IAnalyzerTool *tool); + static ProjectExplorer::RunControl *createRunControl + (ProjectExplorer::RunConfiguration *runConfiguration, const QString &mode); + + // Register a tool and initialize it. + static void addTool(Analyzer::IAnalyzerTool *tool); + static IAnalyzerTool *toolById(const QByteArray &id); // Dockwidgets are registered to the main window. - QDockWidget *createDockWidget(IAnalyzerTool *tool, const QString &title, + static QDockWidget *createDockWidget(IAnalyzerTool *tool, const QString &title, QWidget *widget, Qt::DockWidgetArea area = Qt::TopDockWidgetArea); - Utils::FancyMainWindow *mainWindow() const; + static Utils::FancyMainWindow *mainWindow(); + + static void showMode(); + static void selectTool(IAnalyzerTool *tool); + static void startTool(IAnalyzerTool *tool); + static void stopTool(IAnalyzerTool *tool); - void showMode(); - void selectTool(IAnalyzerTool *tool); - void startTool(IAnalyzerTool *tool); - void stopTool(); + // Convienience functions. + static void startLocalTool(IAnalyzerTool *tool); + static void startRemoteTool(IAnalyzerTool *tool); static QString msgToolStarted(const QString &name); static QString msgToolFinished(const QString &name, int issuesFound); - IAnalyzerEngine *createEngine(const AnalyzerStartParameters &sp, - ProjectExplorer::RunConfiguration *runConfiguration); + static void showStatusMessage(const QString &message, int timeoutMS = 10000); + static void showPermanentStatusMessage(const QString &message); -public slots: - void showStatusMessage(const QString &message, int timeoutMS = 10000); - void showPermanentStatusMessage(const QString &message); + static void handleToolFinished(IAnalyzerTool *tool); private: class AnalyzerManagerPrivate; |