diff --git a/krusader/DiskUsage/diskusagegui.h b/krusader/DiskUsage/diskusagegui.h --- a/krusader/DiskUsage/diskusagegui.h +++ b/krusader/DiskUsage/diskusagegui.h @@ -69,7 +69,7 @@ } protected slots: - virtual void reject() Q_DECL_OVERRIDE; + virtual void closeEvent(QCloseEvent *event) Q_DECL_OVERRIDE; void slotViewChanged(int view); void enableButtons(bool); void slotLoadFinished(bool); diff --git a/krusader/DiskUsage/diskusagegui.cpp b/krusader/DiskUsage/diskusagegui.cpp --- a/krusader/DiskUsage/diskusagegui.cpp +++ b/krusader/DiskUsage/diskusagegui.cpp @@ -126,7 +126,7 @@ QDialogButtonBox *buttonBox = new QDialogButtonBox(QDialogButtonBox::Close); mainLayout->addWidget(buttonBox); - connect(buttonBox, SIGNAL(rejected()), this, SLOT(reject())); + connect(buttonBox, SIGNAL(rejected()), this, SLOT(close())); connect(diskUsage, SIGNAL(status(QString)), this, SLOT(setStatus(QString))); connect(diskUsage, SIGNAL(viewChanged(int)), this, SLOT(slotViewChanged(int))); connect(diskUsage, SIGNAL(newSearch()), this, SLOT(newSearch())); @@ -154,7 +154,7 @@ else show(); - exec(); + show(); } DiskUsageGUI::~DiskUsageGUI() @@ -188,7 +188,7 @@ QDialog::resizeEvent(e); } -void DiskUsageGUI::reject() +void DiskUsageGUI::closeEvent(QCloseEvent *event) { KConfigGroup group(krConfig, "DiskUsage"); group.writeEntry("Window Width", sizeX); @@ -196,7 +196,7 @@ group.writeEntry("Window Maximized", isMaximized()); group.writeEntry("View", diskUsage->getActiveView()); - QDialog::reject(); + event->accept(); } void DiskUsageGUI::loadUsageInfo() diff --git a/krusader/krslots.cpp b/krusader/krslots.cpp --- a/krusader/krslots.cpp +++ b/krusader/krslots.cpp @@ -685,7 +685,7 @@ void KRslots::slotDiskUsage() { - DiskUsageGUI du(ACTIVE_PANEL->virtualPath(), MAIN_VIEW); + new DiskUsageGUI(ACTIVE_PANEL->virtualPath(), 0); } void KRslots::applicationStateChanged()