diff options
author | Erik Verbruggen <erik.verbruggen@digia.com> | 2013-08-14 11:03:24 +0200 |
---|---|---|
committer | hjk <hjk121@nokiamail.com> | 2013-08-14 12:31:46 +0200 |
commit | b6ee336b526a62040319f28f290468a65e2ebeb3 (patch) | |
tree | 0e065c6345a40da58834e130b5b1a3fa50aeaeb0 /src/libs/utils/historycompleter.cpp | |
parent | 70f0e168e435c612672e04c9dd22beda92c354ad (diff) | |
download | qt-creator-b6ee336b526a62040319f28f290468a65e2ebeb3.tar.gz |
Debugger: give item delegates a parent.
These delegates would otherwise be leaked. This is not a serious leak,
as a few (about 10) are created once and kept/used for the whole
lifetime of the application, but they do show up in leak-analysis tools.
Change-Id: I1e281f06f21ae828199078253ae5719668d26bbc
Reviewed-by: hjk <hjk121@nokiamail.com>
Diffstat (limited to 'src/libs/utils/historycompleter.cpp')
-rw-r--r-- | src/libs/utils/historycompleter.cpp | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/libs/utils/historycompleter.cpp b/src/libs/utils/historycompleter.cpp index 65a54d47e0..15fee7dd03 100644 --- a/src/libs/utils/historycompleter.cpp +++ b/src/libs/utils/historycompleter.cpp @@ -65,8 +65,9 @@ public: class HistoryLineDelegate : public QItemDelegate { public: - HistoryLineDelegate() - : pixmap(QLatin1String(":/core/images/editclear.png")) + HistoryLineDelegate(QObject *parent) + : QItemDelegate(parent) + , pixmap(QLatin1String(":/core/images/editclear.png")) {} void paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const @@ -85,7 +86,7 @@ public: HistoryLineView(HistoryCompleterPrivate *model_) : model(model_) { - HistoryLineDelegate *delegate = new HistoryLineDelegate; + HistoryLineDelegate *delegate = new HistoryLineDelegate(this); pixmapWidth = delegate->pixmap.width(); setItemDelegate(delegate); } |