diff options
author | Arno <am@disconnect.de> | 2011-12-17 09:26:11 +0100 |
---|---|---|
committer | Arno <am@disconnect.de> | 2011-12-17 09:26:11 +0100 |
commit | a6f689586a1c7f939493c4122466146ac57ad6e6 (patch) | |
tree | b58c7f1f5664fb98b820389eaaf1784ce772c7f2 /dbanalyzer.cpp | |
parent | 41988854efb9a6e0a3d3196628b5fd2c853bf059 (diff) | |
download | SheMov-a6f689586a1c7f939493c4122466146ac57ad6e6.tar.gz SheMov-a6f689586a1c7f939493c4122466146ac57ad6e6.tar.bz2 SheMov-a6f689586a1c7f939493c4122466146ac57ad6e6.zip |
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.
Diffstat (limited to 'dbanalyzer.cpp')
-rw-r--r-- | dbanalyzer.cpp | 11 |
1 files changed, 11 insertions, 0 deletions
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()); |