diff options
author | hjk <hjk@qt.io> | 2016-11-15 09:22:53 +0100 |
---|---|---|
committer | hjk <hjk@qt.io> | 2016-11-16 08:37:35 +0000 |
commit | 80b2a4f1ba6591c68101438f9cd6d62c6e737a14 (patch) | |
tree | a174c506fac5054673cb7dc478f6c9226752819d /src/plugins/debugger/debuggerkitinformation.h | |
parent | 5b058ebb34b035f71081921e5c76b09b401fc45a (diff) | |
download | qt-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.h | 13 |
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; |