aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/projectexplorer/kitmanagerconfigwidget.h
diff options
context:
space:
mode:
authorTobias Hunger <tobias.hunger@digia.com>2012-10-10 15:34:35 +0200
committerTobias Hunger <tobias.hunger@digia.com>2012-10-16 12:04:37 +0200
commitf88636e613efcf2ef106c7bda9fa47ddfb7bab34 (patch)
tree180c5b98b6c0cad2da425710998e7c5bd6a0ff26 /src/plugins/projectexplorer/kitmanagerconfigwidget.h
parent47e42e53d03d63d9f0155a4b5215018277d11762 (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.h23
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