summaryrefslogtreecommitdiff
path: root/src/plugins/debugger/debuggeritemmanager.h
diff options
context:
space:
mode:
authorhjk <hjk121@nokiamail.com>2014-12-19 10:46:40 +0100
committerhjk <hjk@theqtcompany.com>2015-01-07 08:24:36 +0100
commitb9ef7b7b282341b15b1b688b888a888d5fb6f48f (patch)
treea83a250666a2e32a3496b8a2861c3060f90b3101 /src/plugins/debugger/debuggeritemmanager.h
parentd9b3c99c1d37dc3864ac5a805f7ae52fa03173a6 (diff)
downloadqt-creator-b9ef7b7b282341b15b1b688b888a888d5fb6f48f.tar.gz
Debugger: Rework debugger option page
Use Utils::TreeModel internally, simplify code. Change-Id: Ie5c28519d5c23441fcd6b4fbff470cc70a92ee97 Reviewed-by: Christian Stenger <christian.stenger@theqtcompany.com>
Diffstat (limited to 'src/plugins/debugger/debuggeritemmanager.h')
-rw-r--r--src/plugins/debugger/debuggeritemmanager.h31
1 files changed, 3 insertions, 28 deletions
diff --git a/src/plugins/debugger/debuggeritemmanager.h b/src/plugins/debugger/debuggeritemmanager.h
index fae87b97c1..c30eae9d28 100644
--- a/src/plugins/debugger/debuggeritemmanager.h
+++ b/src/plugins/debugger/debuggeritemmanager.h
@@ -33,35 +33,27 @@
#include "debugger_global.h"
#include "debuggeritem.h"
-#include "debuggeritemmodel.h"
#include <QList>
#include <QObject>
#include <QString>
-namespace Utils { class PersistentSettingsWriter; }
-
namespace Debugger {
-namespace Internal { class DebuggerPlugin; }
-
// -----------------------------------------------------------------------
// DebuggerItemManager
// -----------------------------------------------------------------------
class DEBUGGER_EXPORT DebuggerItemManager : public QObject
{
- Q_OBJECT
-
public:
- static DebuggerItemManager *instance();
+ DebuggerItemManager();
~DebuggerItemManager();
static QList<DebuggerItem> debuggers();
static QVariant registerDebugger(const DebuggerItem &item);
static void deregisterDebugger(const QVariant &id);
- static void setItemData(const QVariant &id, const QString& displayName, const Utils::FileName &fileName);
static const DebuggerItem *findByCommand(const Utils::FileName &command);
static const DebuggerItem *findById(const QVariant &id);
@@ -70,30 +62,13 @@ public:
static void restoreDebuggers();
static QString uniqueDisplayName(const QString &base);
- static void removeDebugger(const QVariant &id);
- static QVariant addDebugger(const DebuggerItem &item);
-
-signals:
- void debuggerAdded(const QVariant &id);
- void aboutToRemoveDebugger(const QVariant &id);
- void debuggerRemoved(const QVariant &id);
- void debuggerUpdated(const QVariant &id);
-
-public slots:
- void saveDebuggers();
+ static void updateOrAddDebugger(const DebuggerItem &item);
+ static void saveDebuggers();
private:
- explicit DebuggerItemManager(QObject *parent = 0);
static void autoDetectGdbOrLldbDebuggers();
static void autoDetectCdbDebuggers();
- static void readLegacyDebuggers();
static void readLegacyDebuggers(const Utils::FileName &file);
-
- static Utils::PersistentSettingsWriter *m_writer;
- static QList<DebuggerItem> m_debuggers;
-
- friend class Internal::DebuggerItemModel;
- friend class Internal::DebuggerPlugin; // Enable constrcutor for DebuggerPlugin
};
} // namespace Debugger