From c68a4743bde5503af7e61cb800853288d8d3ec45 Mon Sep 17 00:00:00 2001 From: Pieter van der Kloet Date: Sun, 24 Apr 2011 23:23:04 +0200 Subject: [PATCH] Added uncheck all function --- apps/launcher/datafilespage.cpp | 23 +++++++++++++++++++---- apps/launcher/datafilespage.hpp | 3 ++- 2 files changed, 21 insertions(+), 5 deletions(-) diff --git a/apps/launcher/datafilespage.cpp b/apps/launcher/datafilespage.cpp index 70127fd88..b186a3efc 100644 --- a/apps/launcher/datafilespage.cpp +++ b/apps/launcher/datafilespage.cpp @@ -309,7 +309,7 @@ void DataFilesPage::setCheckstate(QModelIndex index) } } -const QStringList DataFilesPage::checkedItems() +const QStringList DataFilesPage::checkedPlugins() { QStringList checkedItems; @@ -326,6 +326,21 @@ const QStringList DataFilesPage::checkedItems() return checkedItems; } +void DataFilesPage::uncheckPlugins() +{ + for (int r=0; rrowCount(); ++r ) { + QModelIndex index = mPluginsModel->index(r, 0); + + if (index.isValid()) { + // See if the current item is checked + if (mPluginsModel->data(index, Qt::CheckStateRole) == Qt::Checked) { + mPluginsModel->setData(index, Qt::Unchecked, Qt::CheckStateRole); + } + } + } +} + + void DataFilesPage::resizeRows() { // Contents changed @@ -348,11 +363,11 @@ void DataFilesPage::writeConfig() } // Now write all checked plugins - const QStringList checkedPlugins = checkedItems(); + const QStringList plugins = checkedPlugins(); - for (int i = 0; i < checkedPlugins.size(); ++i) + for (int i = 0; i < plugins.size(); ++i) { - settings.setValue(QString("Plugin%1").arg(i), checkedPlugins.at(i)); + settings.setValue(QString("Plugin%1").arg(i), plugins.at(i)); } settings.endGroup(); diff --git a/apps/launcher/datafilespage.hpp b/apps/launcher/datafilespage.hpp index 01d92e139..15ec06211 100644 --- a/apps/launcher/datafilespage.hpp +++ b/apps/launcher/datafilespage.hpp @@ -22,7 +22,7 @@ public: QComboBox *mProfileComboBox; QStringListModel *mProfileModel; - const QStringList checkedItems(); + const QStringList checkedPlugins(); void writeConfig(); public slots: @@ -42,6 +42,7 @@ private: void setupDataFiles(); void addPlugins(const QModelIndex &index); void removePlugins(const QModelIndex &index); + void uncheckPlugins(); }; #endif