From a6f689586a1c7f939493c4122466146ac57ad6e6 Mon Sep 17 00:00:00 2001 From: Arno Date: Sat, 17 Dec 2011 09:26:11 +0100 Subject: Added refresh to DbAnalyzerDialog Well, right now the queries are cheap, so don't bother with removing items from the model and just repopulate it completely. --- dbanalyzer.cpp | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'dbanalyzer.cpp') diff --git a/dbanalyzer.cpp b/dbanalyzer.cpp index 539a1bc..8ebb4b5 100644 --- a/dbanalyzer.cpp +++ b/dbanalyzer.cpp @@ -78,6 +78,8 @@ DbAnalyzerDialog::DbAnalyzerDialog(QWidget *parent, Qt::WindowFlags f) : QDialog //buttons mCancel = new QPushButton(tr("Cancel")); connect(mCancel, SIGNAL(clicked()), this, SLOT(cancelAnalyzer())); + mRefresh = new QPushButton(tr("Refresh")); + connect(mRefresh, SIGNAL(clicked()), this, SLOT(refresh())); mClose = new QPushButton(tr("Close")); connect(mClose, SIGNAL(clicked()), this, SLOT(accept())); mDelete = new QPushButton(tr("Delete...")); @@ -92,6 +94,7 @@ DbAnalyzerDialog::DbAnalyzerDialog(QWidget *parent, Qt::WindowFlags f) : QDialog mainLayout->addWidget(mTab); QHBoxLayout *buttonLayout = new QHBoxLayout; buttonLayout->addWidget(mCancel); + buttonLayout->addWidget(mRefresh); buttonLayout->addStretch(); buttonLayout->addWidget(mDelete); buttonLayout->addWidget(mClose); @@ -106,17 +109,25 @@ DbAnalyzerDialog::DbAnalyzerDialog(QWidget *parent, Qt::WindowFlags f) : QDialog mAnalyzer->start(); } +void DbAnalyzerDialog::refresh(){ + if(!mAnalyzer->isRunning()){ + mAnalyzer->start(); + } +} + void DbAnalyzerDialog::cancelAnalyzer(){ mAnalyzer->setCancel(true); } void DbAnalyzerDialog::analyzerStarted(){ mCancel->setEnabled(true); + mRefresh->setEnabled(false); mClose->setEnabled(false); } void DbAnalyzerDialog::analyzerFinished(){ mCancel->setEnabled(false); + mRefresh->setEnabled(true); mClose->setEnabled(true); populate(mNoActorsV, mNoActorsM, mAnalyzer->noActors()); populate(mStrayActorsV, mStrayActorsM, mAnalyzer->strayActors()); -- cgit v1.2.3-70-g09d2