From 710044f954c0fac0975f648519b18a9e4dd23878 Mon Sep 17 00:00:00 2001 From: Jaroslav Barton Date: Wed, 29 Apr 2009 18:19:10 +0200 Subject: [PATCH] All check buttons will be disabled when no device found. --- src/FingerManagerWindow.cpp | 10 +++++++++- src/FingerManagerWindow.h | 1 + 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/src/FingerManagerWindow.cpp b/src/FingerManagerWindow.cpp index 70ff4f1..71597c7 100644 --- a/src/FingerManagerWindow.cpp +++ b/src/FingerManagerWindow.cpp @@ -77,6 +77,12 @@ void FingerManagerWindow::processFingers(QStringList fngrs) { } } +void FingerManagerWindow::enableAllFingers(bool enable) { + for (int i = 0; i < MAX_FINGERS; i++) { + if (fingers[i]) fingers[i]->setEnabled(enable); + } +} + /** * Hook after search enrolled fingerprints for selected device * @param idx new selected device @@ -89,8 +95,10 @@ void FingerManagerWindow::deviceChanged(int idx) { ((FingerManagerDevicesModel*)devices->model())->getDevicePath(idx), login); processFingers(fingers); deleteAllBtn->setEnabled(true); + enableAllFingers(true); } else { deleteAllBtn->setEnabled(false); + enableAllFingers(false); } } @@ -183,7 +191,7 @@ void FingerManagerWindow::loadConfig(KConfig *settings) { fingers[i] = 0; } } - + enableAllFingers(false); } /** diff --git a/src/FingerManagerWindow.h b/src/FingerManagerWindow.h index cf666a6..1820459 100644 --- a/src/FingerManagerWindow.h +++ b/src/FingerManagerWindow.h @@ -60,6 +60,7 @@ class FingerManagerWindow : public KCModule { void loadConfig(KConfig *config); void retranslate(); void processFingers(QStringList fngrs); + void enableAllFingers(bool enable); public: FingerManagerWindow(QWidget *parent, const QVariantList &); ~FingerManagerWindow(); -- 2.11.4.GIT