Skip to content

Commit 8e0f868

Browse files
committed
Fix danmar#455 (Recheck is enabled when no previous results available)
http://sourceforge.net/apps/trac/cppcheck/ticket/455
1 parent be0c79f commit 8e0f868

File tree

3 files changed

+19
-1
lines changed

3 files changed

+19
-1
lines changed

gui/mainwindow.cpp

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,7 @@ MainWindow::MainWindow() :
8989

9090
mUI.mActionClearResults->setEnabled(false);
9191
mUI.mActionSave->setEnabled(false);
92+
mUI.mActionRecheck->setEnabled(false);
9293

9394

9495

@@ -419,7 +420,10 @@ void MainWindow::EnableCheckButtons(bool enable)
419420
{
420421
mUI.mActionStop->setEnabled(!enable);
421422
mUI.mActionCheckFiles->setEnabled(enable);
422-
mUI.mActionRecheck->setEnabled(enable);
423+
424+
if (!enable || mThread->HasPreviousFiles())
425+
mUI.mActionRecheck->setEnabled(enable);
426+
423427
mUI.mActionCheckDirectory->setEnabled(enable);
424428
}
425429

gui/threadhandler.cpp

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -166,3 +166,10 @@ void ThreadHandler::SaveSettings(QSettings &settings)
166166
settings.setValue(SETTINGS_CHECK_THREADS, mThreads.size());
167167
}
168168

169+
bool ThreadHandler::HasPreviousFiles() const
170+
{
171+
if (mLastFiles.size() > 0)
172+
return true;
173+
174+
return false;
175+
}

gui/threadhandler.h

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,13 @@ class ThreadHandler : public QObject
9696
*/
9797
bool IsChecking() const;
9898

99+
/**
100+
* @brief Have we checked files already?
101+
*
102+
* @return true check has been previously run and recheck can be done
103+
*/
104+
bool HasPreviousFiles() const;
105+
99106
signals:
100107
/**
101108
* @brief Signal that all threads are done

0 commit comments

Comments
 (0)