summaryrefslogtreecommitdiff
path: root/src/plugins/debugger/debuggerkitinformation.h
diff options
context:
space:
mode:
authorhjk <hjk@qt.io>2016-11-15 09:22:53 +0100
committerhjk <hjk@qt.io>2016-11-16 08:37:35 +0000
commit80b2a4f1ba6591c68101438f9cd6d62c6e737a14 (patch)
treea174c506fac5054673cb7dc478f6c9226752819d /src/plugins/debugger/debuggerkitinformation.h
parent5b058ebb34b035f71081921e5c76b09b401fc45a (diff)
downloadqt-creator-80b2a4f1ba6591c68101438f9cd6d62c6e737a14.tar.gz
Debugger: Expose DebuggerKitInformation::ConfigurationErrors
... to allow more fine-grained decision making for kit choosers. Change-Id: I9a4e97f7b4f4b074e1c764f6b134c15e2896dc79 Reviewed-by: Christian Stenger <christian.stenger@qt.io>
Diffstat (limited to 'src/plugins/debugger/debuggerkitinformation.h')
-rw-r--r--src/plugins/debugger/debuggerkitinformation.h13
1 files changed, 12 insertions, 1 deletions
diff --git a/src/plugins/debugger/debuggerkitinformation.h b/src/plugins/debugger/debuggerkitinformation.h
index cae68aaf5a..cbe438e3f5 100644
--- a/src/plugins/debugger/debuggerkitinformation.h
+++ b/src/plugins/debugger/debuggerkitinformation.h
@@ -52,8 +52,19 @@ public:
static const DebuggerItem *debugger(const ProjectExplorer::Kit *kit);
static ProjectExplorer::StandardRunnable runnable(const ProjectExplorer::Kit *kit);
+ enum ConfigurationError
+ {
+ NoConfigurationError = 0x0,
+ NoDebugger = 0x1,
+ DebuggerNotFound = 0x2,
+ DebuggerNotExecutable = 0x4,
+ DebuggerNeedsAbsolutePath = 0x8,
+ DebuggerDoesNotMatch = 0x10
+ };
+ Q_DECLARE_FLAGS(ConfigurationErrors, ConfigurationError)
+
static QList<ProjectExplorer::Task> validateDebugger(const ProjectExplorer::Kit *k);
- static bool isValidDebugger(const ProjectExplorer::Kit *k);
+ static ConfigurationErrors configurationErrors(const ProjectExplorer::Kit *k);
ProjectExplorer::KitConfigWidget *createConfigWidget(ProjectExplorer::Kit *k) const override;
void addToMacroExpander(ProjectExplorer::Kit *kit, Utils::MacroExpander *expander) const override;