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 {