diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/mainwindow.cpp | 16 | 
1 files changed, 9 insertions, 7 deletions
diff --git a/src/mainwindow.cpp b/src/mainwindow.cpp index c8794664..56b69cc6 100644 --- a/src/mainwindow.cpp +++ b/src/mainwindow.cpp @@ -1169,20 +1169,20 @@ void MainWindow::notifyMessage(const QString &msg, Rekonq::Notify status)  void MainWindow::clearPrivateData()  { -    QWeakPointer<KDialog> dialog = new KDialog(this); -    dialog.data()->setCaption(i18n("Clear Private Data")); -    dialog.data()->setButtons(KDialog::Ok | KDialog::Cancel); +    QPointer<KDialog> dialog = new KDialog(this); +    dialog->setCaption(i18n("Clear Private Data")); +    dialog->setButtons(KDialog::Ok | KDialog::Cancel); -    dialog.data()->button(KDialog::Ok)->setIcon(KIcon("edit-clear")); -    dialog.data()->button(KDialog::Ok)->setText(i18n("Clear")); +    dialog->button(KDialog::Ok)->setIcon(KIcon("edit-clear")); +    dialog->button(KDialog::Ok)->setText(i18n("Clear"));      Ui::ClearDataWidget clearWidget;      QWidget widget;      clearWidget.setupUi(&widget); -    dialog.data()->setMainWidget(&widget); +    dialog->setMainWidget(&widget); -    if (dialog.data()->exec() == KDialog::Accepted) +    if (dialog->exec() == KDialog::Ok)      {          if(clearWidget.clearHistory->isChecked())          { @@ -1223,6 +1223,8 @@ void MainWindow::clearPrivateData()              }          }      } +     +    dialog->deleteLater();  }  | 
