diff options
author | Tobias Hunger <tobias.hunger@digia.com> | 2012-10-10 15:34:35 +0200 |
---|---|---|
committer | Tobias Hunger <tobias.hunger@digia.com> | 2012-10-16 12:04:37 +0200 |
commit | f88636e613efcf2ef106c7bda9fa47ddfb7bab34 (patch) | |
tree | 180c5b98b6c0cad2da425710998e7c5bd6a0ff26 /src/plugins/projectexplorer/kitmanagerconfigwidget.h | |
parent | 47e42e53d03d63d9f0155a4b5215018277d11762 (diff) |
Kit: Improve the options page
* Update warning icon as changes happen
* Make clone clone the current settings, not what used to be there
before changes were made
* Make sure the edited entry is visible in list view
* I find the KitModel much easier to understand now
Task-number: QTCREATORBUG-7862
Task-number: QTCREATORBUG-7803
Change-Id: I124c2e5a96cea7386896084e1027ba79a8be20b7
Reviewed-by: Daniel Teske <daniel.teske@digia.com>
Reviewed-by: Eike Ziller <eike.ziller@digia.com>
Diffstat (limited to 'src/plugins/projectexplorer/kitmanagerconfigwidget.h')
-rw-r--r-- | src/plugins/projectexplorer/kitmanagerconfigwidget.h | 23 |
1 files changed, 21 insertions, 2 deletions
diff --git a/src/plugins/projectexplorer/kitmanagerconfigwidget.h b/src/plugins/projectexplorer/kitmanagerconfigwidget.h index df588ce6c7..e10a82ea8b 100644 --- a/src/plugins/projectexplorer/kitmanagerconfigwidget.h +++ b/src/plugins/projectexplorer/kitmanagerconfigwidget.h @@ -44,23 +44,40 @@ class Kit; namespace Internal { -class KitManagerConfigWidget : public ProjectExplorer::KitConfigWidget +class KitManagerConfigWidget : public QWidget { Q_OBJECT public: explicit KitManagerConfigWidget(Kit *k, QWidget *parent = 0); + ~KitManagerConfigWidget(); QString displayName() const; void apply(); void discard(); bool isDirty() const; + bool isValid() const; + QString validityMessage() const; void addConfigWidget(ProjectExplorer::KitConfigWidget *widget); void makeReadOnly(); + Kit *workingCopy() const; + bool configures(ProjectExplorer::Kit *k) const; + void setIsDefaultKit(bool d); + bool isDefaultKit() const; + void removeKit(); + +public slots: + +signals: + void dirty(); + private slots: void setIcon(); + void setDisplayName(); + void workingCopyWasUpdated(ProjectExplorer::Kit *k); + void kitWasUpdated(ProjectExplorer::Kit *k); private: enum LayoutColumns { @@ -80,7 +97,9 @@ private: QLineEdit *m_nameEdit; QList<KitConfigWidget *> m_widgets; Kit *m_kit; - QString m_iconPath; + Kit *m_modifiedKit; + bool m_isDefaultKit; + bool m_fixingKit; }; } // namespace Internal |