diff options
author | hjk <hjk121@nokiamail.com> | 2014-12-19 10:46:40 +0100 |
---|---|---|
committer | hjk <hjk@theqtcompany.com> | 2015-01-07 08:24:36 +0100 |
commit | b9ef7b7b282341b15b1b688b888a888d5fb6f48f (patch) | |
tree | a83a250666a2e32a3496b8a2861c3060f90b3101 /src/plugins/debugger/debuggeritemmanager.h | |
parent | d9b3c99c1d37dc3864ac5a805f7ae52fa03173a6 (diff) | |
download | qt-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.h | 31 |
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 |