1
0
Fork 1
mirror of https://github.com/TES3MP/openmw-tes3mp.git synced 2025-02-21 16:09:41 +00:00

Added uncheck all function

This commit is contained in:
Pieter van der Kloet 2011-04-24 23:23:04 +02:00
parent a321685e7a
commit c68a4743bd
2 changed files with 21 additions and 5 deletions

View file

@ -309,7 +309,7 @@ void DataFilesPage::setCheckstate(QModelIndex index)
} }
} }
const QStringList DataFilesPage::checkedItems() const QStringList DataFilesPage::checkedPlugins()
{ {
QStringList checkedItems; QStringList checkedItems;
@ -326,6 +326,21 @@ const QStringList DataFilesPage::checkedItems()
return checkedItems; return checkedItems;
} }
void DataFilesPage::uncheckPlugins()
{
for (int r=0; r<mPluginsModel->rowCount(); ++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() void DataFilesPage::resizeRows()
{ {
// Contents changed // Contents changed
@ -348,11 +363,11 @@ void DataFilesPage::writeConfig()
} }
// Now write all checked plugins // 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(); settings.endGroup();

View file

@ -22,7 +22,7 @@ public:
QComboBox *mProfileComboBox; QComboBox *mProfileComboBox;
QStringListModel *mProfileModel; QStringListModel *mProfileModel;
const QStringList checkedItems(); const QStringList checkedPlugins();
void writeConfig(); void writeConfig();
public slots: public slots:
@ -42,6 +42,7 @@ private:
void setupDataFiles(); void setupDataFiles();
void addPlugins(const QModelIndex &index); void addPlugins(const QModelIndex &index);
void removePlugins(const QModelIndex &index); void removePlugins(const QModelIndex &index);
void uncheckPlugins();
}; };
#endif #endif