diff options
Diffstat (limited to 'src/plugins/baremetal/keiltoolchain.h')
-rw-r--r-- | src/plugins/baremetal/keiltoolchain.h | 37 |
1 files changed, 21 insertions, 16 deletions
diff --git a/src/plugins/baremetal/keiltoolchain.h b/src/plugins/baremetal/keiltoolchain.h index a8b3c660a0..63e527d937 100644 --- a/src/plugins/baremetal/keiltoolchain.h +++ b/src/plugins/baremetal/keiltoolchain.h @@ -30,6 +30,7 @@ #include <projectexplorer/toolchainconfigwidget.h> QT_BEGIN_NAMESPACE +class QLineEdit; class QPlainTextEdit; class QPushButton; class QTextEdit; @@ -45,11 +46,11 @@ namespace ProjectExplorer { class AbiWidget; } namespace BareMetal { namespace Internal { -// KeilToolchain +// KeilToolChain -class KeilToolchain final : public ProjectExplorer::ToolChain +class KeilToolChain final : public ProjectExplorer::ToolChain { - Q_DECLARE_TR_FUNCTIONS(KeilToolchain) + Q_DECLARE_TR_FUNCTIONS(KeilToolChain) public: void setTargetAbi(const ProjectExplorer::Abi &abi); @@ -69,7 +70,7 @@ public: const Utils::FilePath &, const Utils::Environment &env) const final; void addToEnvironment(Utils::Environment &env) const final; - ProjectExplorer::IOutputParser *outputParser() const final; + QList<Utils::OutputLineParser *> createOutputParsers() const final; QVariantMap toMap() const final; bool fromMap(const QVariantMap &data) final; @@ -81,26 +82,28 @@ public: void setCompilerCommand(const Utils::FilePath &file); Utils::FilePath compilerCommand() const final; + void setExtraCodeModelFlags(const QStringList &flags); + QStringList extraCodeModelFlags() const final; + Utils::FilePath makeCommand(const Utils::Environment &env) const final; private: - KeilToolchain(); + KeilToolChain(); ProjectExplorer::Abi m_targetAbi; Utils::FilePath m_compilerCommand; + QStringList m_extraCodeModelFlags; - friend class KeilToolchainFactory; - friend class KeilToolchainConfigWidget; + friend class KeilToolChainFactory; + friend class KeilToolChainConfigWidget; }; // KeilToolchainFactory -class KeilToolchainFactory final : public ProjectExplorer::ToolChainFactory +class KeilToolChainFactory final : public ProjectExplorer::ToolChainFactory { - Q_OBJECT - public: - KeilToolchainFactory(); + KeilToolChainFactory(); QList<ProjectExplorer::ToolChain *> autoDetect( const QList<ProjectExplorer::ToolChain *> &alreadyKnown) final; @@ -109,29 +112,31 @@ private: QList<ProjectExplorer::ToolChain *> autoDetectToolchains(const Candidates &candidates, const QList<ProjectExplorer::ToolChain *> &alreadyKnown) const; QList<ProjectExplorer::ToolChain *> autoDetectToolchain( - const Candidate &candidate, Core::Id language) const; + const Candidate &candidate, Utils::Id language) const; }; // KeilToolchainConfigWidget -class KeilToolchainConfigWidget final : public ProjectExplorer::ToolChainConfigWidget +class KeilToolChainConfigWidget final : public ProjectExplorer::ToolChainConfigWidget { Q_OBJECT public: - explicit KeilToolchainConfigWidget(KeilToolchain *tc); + explicit KeilToolChainConfigWidget(KeilToolChain *tc); private: void applyImpl() final; - void discardImpl() final { setFromToolchain(); } + void discardImpl() final { setFromToolChain(); } bool isDirtyImpl() const final; void makeReadOnlyImpl() final; - void setFromToolchain(); + void setFromToolChain(); void handleCompilerCommandChange(); + void handlePlatformCodeGenFlagsChange(); Utils::PathChooser *m_compilerCommand = nullptr; ProjectExplorer::AbiWidget *m_abiWidget = nullptr; + QLineEdit *m_platformCodeGenFlagsLineEdit = nullptr; ProjectExplorer::Macros m_macros; }; |