summaryrefslogtreecommitdiffstats
path: root/dbanalyzer.cpp
diff options
context:
space:
mode:
authorArno <am@disconnect.de>2011-12-17 09:26:11 +0100
committerArno <am@disconnect.de>2011-12-17 09:26:11 +0100
commita6f689586a1c7f939493c4122466146ac57ad6e6 (patch)
treeb58c7f1f5664fb98b820389eaaf1784ce772c7f2 /dbanalyzer.cpp
parent41988854efb9a6e0a3d3196628b5fd2c853bf059 (diff)
downloadSheMov-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.cpp11
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());