aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/projectexplorer/toolchainoptionspage.h
diff options
context:
space:
mode:
authorFriedemann Kleint <Friedemann.Kleint@nokia.com>2011-02-23 13:36:22 +0100
committerFriedemann Kleint <Friedemann.Kleint@nokia.com>2011-02-23 13:36:22 +0100
commit373000a95460f0c16062ef2c14bfa6c0a56d6434 (patch)
tree45e9601bfb951a19b01784a21c6cab2f3d059e5d /src/plugins/projectexplorer/toolchainoptionspage.h
parent0bbe3df6ed7054167c9c483d1b30e6f38da4b0d7 (diff)
Toolchains: Make options page more stable.
Avoid double deletions by using shared pointers. Reset the model after discard as the structure may change. Use qtc_assert (to catch cases of add/delete again).
Diffstat (limited to 'src/plugins/projectexplorer/toolchainoptionspage.h')
-rw-r--r--src/plugins/projectexplorer/toolchainoptionspage.h10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/plugins/projectexplorer/toolchainoptionspage.h b/src/plugins/projectexplorer/toolchainoptionspage.h
index ad620addd7..729a87caec 100644
--- a/src/plugins/projectexplorer/toolchainoptionspage.h
+++ b/src/plugins/projectexplorer/toolchainoptionspage.h
@@ -39,6 +39,7 @@
#include <coreplugin/dialogs/ioptionspage.h>
#include <QtCore/QAbstractItemModel>
+#include <QtCore/QSharedPointer>
QT_BEGIN_NAMESPACE
class QTreeWidgetItem;
@@ -101,12 +102,11 @@ private slots:
private:
QModelIndex index(ToolChainNode *, int column = 0) const;
- ToolChainNode * m_root;
- ToolChainNode * m_autoRoot;
- ToolChainNode * m_manualRoot;
+ QSharedPointer<ToolChainNode> m_autoRoot;
+ QSharedPointer<ToolChainNode> m_manualRoot;
- QList<ToolChainNode *> m_toAddList;
- QList<ToolChainNode *> m_toRemoveList;
+ QList<QSharedPointer<ToolChainNode> > m_toAddList;
+ QList<QSharedPointer<ToolChainNode> > m_toRemoveList;
};
// --------------------------------------------------------------------------