Mercurial > octave
comparison libgui/src/dialog.h @ 21613:e15d3387fc59
eliminate leak in ListDialog class (bug #47372)
* dialog.h, dialog.cc (ListDialog::model): New data member.
(ListDialog::ListDialog): Initialize class data member instead of
storing pointer in local variable.
(ListDialog::~ListDialog): New function. Delete model.
author | John W. Eaton <jwe@octave.org> |
---|---|
date | Tue, 12 Apr 2016 10:10:07 -0400 |
parents | 77f5591878bf |
children | 278fc29b69ca |
comparison
equal
deleted
inserted
replaced
21612:edd0ce03f548 | 21613:e15d3387fc59 |
---|---|
197 explicit ListDialog (const QStringList& list, const QString& mode, | 197 explicit ListDialog (const QStringList& list, const QString& mode, |
198 int width, int height, const QList<int>& initial, | 198 int width, int height, const QList<int>& initial, |
199 const QString& name, const QStringList& prompt, | 199 const QString& name, const QStringList& prompt, |
200 const QString& ok_string, const QString& cancel_string); | 200 const QString& ok_string, const QString& cancel_string); |
201 | 201 |
202 ~ListDialog (void); | |
203 | |
202 signals: | 204 signals: |
203 | 205 |
204 void finish_selection (const QIntList&, int); | 206 void finish_selection (const QIntList&, int); |
205 | 207 |
206 public slots: | 208 public slots: |
210 void buttonCancel_clicked (void); | 212 void buttonCancel_clicked (void); |
211 | 213 |
212 void reject (void); | 214 void reject (void); |
213 | 215 |
214 void item_double_clicked (const QModelIndex&); | 216 void item_double_clicked (const QModelIndex&); |
217 | |
218 private: | |
219 | |
220 QAbstractItemModel *model; | |
215 }; | 221 }; |
216 | 222 |
217 | 223 |
218 class InputDialog : public QDialog | 224 class InputDialog : public QDialog |
219 { | 225 { |