summaryrefslogtreecommitdiff
path: root/src/plugins/debugger/debuggeroptionspage.h
diff options
context:
space:
mode:
authorhjk <hjk121@nokiamail.com>2013-11-27 12:32:43 +0100
committerTobias Hunger <tobias.hunger@digia.com>2013-12-02 13:44:48 +0100
commit6ab4adabf3923630bdd98e4a39ba6615ed79ee4d (patch)
tree8704dbf4badaca0eac5427ab93fa67ea56452938 /src/plugins/debugger/debuggeroptionspage.h
parent634519a509a597749acd86bfc7b19d298b0d51f3 (diff)
downloadqt-creator-6ab4adabf3923630bdd98e4a39ba6615ed79ee4d.tar.gz
Debugger: Prevent overwriting of pre-defined Abi values
Todo: Add a button to rescan ABIs to UI after UI freeze. Currently you have to change the debugger command and then change it back when replacing a debugger with a debugger for something else in place. Task-number: QTCREATORBUG-10755 Change-Id: Id3cf1da3f198b60e6c538e5478b11f1d6d379ff9 Reviewed-by: hjk <hjk121@nokiamail.com> Reviewed-by: Tobias Hunger <tobias.hunger@digia.com>
Diffstat (limited to 'src/plugins/debugger/debuggeroptionspage.h')
-rw-r--r--src/plugins/debugger/debuggeroptionspage.h42
1 files changed, 40 insertions, 2 deletions
diff --git a/src/plugins/debugger/debuggeroptionspage.h b/src/plugins/debugger/debuggeroptionspage.h
index fd1782f4b4..9eff612759 100644
--- a/src/plugins/debugger/debuggeroptionspage.h
+++ b/src/plugins/debugger/debuggeroptionspage.h
@@ -30,15 +30,23 @@
#ifndef DEBUGGER_DEBUGGEROPTIONSPAGE_H
#define DEBUGGER_DEBUGGEROPTIONSPAGE_H
+#include "debuggeritem.h"
+
#include <coreplugin/dialogs/ioptionspage.h>
+#include <QWidget>
+
QT_BEGIN_NAMESPACE
+class QLabel;
+class QLineEdit;
class QPushButton;
class QTreeView;
-class QWidget;
QT_END_NAMESPACE
-namespace Utils { class DetailsWidget; }
+namespace Utils {
+class DetailsWidget;
+class PathChooser;
+} // namespace Utils
namespace Debugger {
namespace Internal {
@@ -47,6 +55,36 @@ class DebuggerItemModel;
class DebuggerItemConfigWidget;
class DebuggerKitConfigWidget;
+// -----------------------------------------------------------------------
+// DebuggerItemConfigWidget
+// -----------------------------------------------------------------------
+
+class DebuggerItemConfigWidget : public QWidget
+{
+ Q_OBJECT
+
+public:
+ explicit DebuggerItemConfigWidget(DebuggerItemModel *model);
+ void setItem(const DebuggerItem &item);
+ void apply();
+
+private slots:
+ void commandWasChanged();
+
+private:
+ DebuggerItem item() const;
+ void store() const;
+ void setAbis(const QStringList &abiNames);
+
+ QLineEdit *m_displayNameLineEdit;
+ QLabel *m_cdbLabel;
+ Utils::PathChooser *m_binaryChooser;
+ QLineEdit *m_abis;
+ DebuggerItemModel *m_model;
+ bool m_autodetected;
+ QVariant m_id;
+};
+
// --------------------------------------------------------------------------
// DebuggerOptionsPage
// --------------------------------------------------------------------------