summaryrefslogtreecommitdiffstats
path: root/logic/profiler/BaseProfiler.h
diff options
context:
space:
mode:
Diffstat (limited to 'logic/profiler/BaseProfiler.h')
-rw-r--r--logic/profiler/BaseProfiler.h21
1 files changed, 4 insertions, 17 deletions
diff --git a/logic/profiler/BaseProfiler.h b/logic/profiler/BaseProfiler.h
index e0d1d5f6..082cb65a 100644
--- a/logic/profiler/BaseProfiler.h
+++ b/logic/profiler/BaseProfiler.h
@@ -1,18 +1,17 @@
#pragma once
-#include <QObject>
+#include "logic/BaseExternalTool.h"
class BaseInstance;
class SettingsObject;
class MinecraftProcess;
class QProcess;
-class BaseProfiler : public QObject
+class BaseProfiler : public BaseExternalTool
{
Q_OBJECT
public:
explicit BaseProfiler(BaseInstance *instance, QObject *parent = 0);
- virtual ~BaseProfiler();
public
slots:
@@ -20,30 +19,18 @@ slots:
void abortProfiling();
protected:
- BaseInstance *m_instance;
QProcess *m_profilerProcess;
virtual void beginProfilingImpl(MinecraftProcess *process) = 0;
virtual void abortProfilingImpl();
- qint64 pid(QProcess *process);
-
signals:
void readyToLaunch(const QString &message);
void abortLaunch(const QString &message);
};
-class BaseProfilerFactory
+class BaseProfilerFactory : public BaseExternalToolFactory
{
public:
- virtual ~BaseProfilerFactory();
-
- virtual QString name() const = 0;
-
- virtual void registerSettings(SettingsObject *settings) = 0;
-
- virtual BaseProfiler *createProfiler(BaseInstance *instance, QObject *parent = 0) = 0;
-
- virtual bool check(QString *error) = 0;
- virtual bool check(const QString &path, QString *error) = 0;
+ virtual BaseProfiler *createProfiler(BaseInstance *instance, QObject *parent = 0);
};