1
1
/*
2
- * Copyright (C) 2021 Damir Porobic <[email protected] >
2
+ * Copyright (C) 2022 Damir Porobic <[email protected] >
3
3
*
4
4
* This program is free software; you can redistribute it and/or modify
5
5
* it under the terms of the GNU General Public License as published by
26
26
27
27
#include " SettingsFilter.h"
28
28
29
- void SettingsFilter::filterSettings (const QString &filterString,
30
- QTreeWidget *treeWidget,
31
- std::function<QWidget*(QTreeWidgetItem*)> getSettingsPageFun) const
29
+ void SettingsFilter::filterSettings (
30
+ const QString &filterString,
31
+ QTreeWidget *treeWidget,
32
+ std::function<QWidget*(QTreeWidgetItem*)> getSettingsPageFunc) const
32
33
{
33
34
if (filterString.isEmpty ()) {
34
- for (size_t topLevelItemIndex = 0 ; topLevelItemIndex < treeWidget->topLevelItemCount (); ++topLevelItemIndex) {
35
+ for (auto topLevelItemIndex = 0 ; topLevelItemIndex < treeWidget->topLevelItemCount (); ++topLevelItemIndex) {
35
36
auto topLevelItem = treeWidget->topLevelItem (topLevelItemIndex);
36
- for (size_t childIndex = 0 ; childIndex < topLevelItem->childCount (); ++childIndex) {
37
+ for (auto childIndex = 0 ; childIndex < topLevelItem->childCount (); ++childIndex) {
37
38
topLevelItem->child (childIndex)->setHidden (false );
38
39
}
39
40
topLevelItem->setHidden (false );
40
41
}
41
42
return ;
42
43
}
43
44
44
- for (int index = 0 ; index < treeWidget->topLevelItemCount (); ++index ) {
45
- filterNavigatorItem (treeWidget->topLevelItem (index ), filterString, getSettingsPageFun );
45
+ for (auto index = 0 ; index < treeWidget->topLevelItemCount (); ++index ) {
46
+ filterNavigatorItem (treeWidget->topLevelItem (index ), filterString, getSettingsPageFunc );
46
47
}
47
48
48
- for (size_t topLevelItemIndex = 0 ; topLevelItemIndex < treeWidget->topLevelItemCount (); ++topLevelItemIndex) {
49
+ for (auto topLevelItemIndex = 0 ; topLevelItemIndex < treeWidget->topLevelItemCount (); ++topLevelItemIndex) {
49
50
if (!treeWidget->topLevelItem (topLevelItemIndex)->isHidden ()) {
50
51
treeWidget->setCurrentItem (treeWidget->topLevelItem (topLevelItemIndex));
51
52
return ;
@@ -55,23 +56,24 @@ void SettingsFilter::filterSettings(const QString &filterString,
55
56
treeWidget->clearSelection ();
56
57
}
57
58
58
- bool SettingsFilter::filterNavigatorItem (QTreeWidgetItem *navigatorItem,
59
- const QString &filterString,
60
- std::function<QWidget*(QTreeWidgetItem*)> getSettingsPageFun) const
59
+ bool SettingsFilter::filterNavigatorItem (
60
+ QTreeWidgetItem *navigatorItem,
61
+ const QString &filterString,
62
+ std::function<QWidget*(QTreeWidgetItem*)> getSettingsPageFunc) const
61
63
{
62
64
bool isFiltered{true };
63
65
64
66
if (navigatorItem->text (0 ).contains (filterString, Qt::CaseInsensitive)) {
65
67
navigatorItem->setDisabled (false );
66
- for (int index = 0 ; index < navigatorItem->childCount (); ++index ) {
67
- filterNavigatorItem (navigatorItem->child (index ), filterString, getSettingsPageFun );
68
+ for (auto index = 0 ; index < navigatorItem->childCount (); ++index ) {
69
+ filterNavigatorItem (navigatorItem->child (index ), filterString, getSettingsPageFunc );
68
70
}
69
71
isFiltered = false ;
70
72
} else {
71
- isFiltered = !settingsPageContainsFilterString (getSettingsPageFun (navigatorItem), filterString);
73
+ isFiltered = !settingsPageContainsFilterString (getSettingsPageFunc (navigatorItem), filterString);
72
74
73
- for (int index = 0 ; index < navigatorItem->childCount (); ++index ) {
74
- isFiltered &= filterNavigatorItem (navigatorItem->child (index ), filterString, getSettingsPageFun );
75
+ for (auto index = 0 ; index < navigatorItem->childCount (); ++index ) {
76
+ isFiltered &= filterNavigatorItem (navigatorItem->child (index ), filterString, getSettingsPageFunc );
75
77
}
76
78
}
77
79
0 commit comments