summaryrefslogtreecommitdiff
path: root/src/plugins/analyzerbase/analyzermanager.h
diff options
context:
space:
mode:
authorhjk <qtc-committer@nokia.com>2011-06-30 13:44:22 +0200
committerhjk <qthjk@ovi.com>2011-07-04 12:01:00 +0200
commit99d9f065b3d61453f003eb6b520f36217f5f7fa9 (patch)
treee8293ca8729e561d10a9100171fb00afbc88a468 /src/plugins/analyzerbase/analyzermanager.h
parent343ac57943d1d79ba6cd712c41c37be1a66d9a2c (diff)
downloadqt-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.h42
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;