summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAL <26797547+Al12rs@users.noreply.github.com>2020-02-26 19:22:15 +0100
committerAL <26797547+Al12rs@users.noreply.github.com>2020-02-26 19:22:15 +0100
commitc1554d1c3fe64968dd143f877bddae10cdcee423 (patch)
tree92bba9d8c8042c7d2fc5e18cea7e6ba188b389d6 /src
parent60437644e455284d36c8e20dfdf1bae268e9f378 (diff)
Added checkbox icons for filterlist state
Diffstat (limited to 'src')
-rw-r--r--src/filterlist.cpp13
-rw-r--r--src/resources.qrc3
-rw-r--r--src/resources/icons8-checked-checkbox.pngbin0 -> 886 bytes
-rw-r--r--src/resources/icons8-indeterminate-checkbox.pngbin0 -> 674 bytes
-rw-r--r--src/resources/icons8-unchecked-checkbox.pngbin0 -> 545 bytes
5 files changed, 12 insertions, 4 deletions
diff --git a/src/filterlist.cpp b/src/filterlist.cpp
index 144c5689..59f2e0be 100644
--- a/src/filterlist.cpp
+++ b/src/filterlist.cpp
@@ -29,6 +29,8 @@ public:
setData(0, Qt::ToolTipRole, name);
setData(0, TypeRole, type);
setData(0, IDRole, id);
+ setData(0, Qt::DecorationRole, QIcon(":/MO/gui/unchecked-checkbox"));
+ setData(0, Qt::TextAlignmentRole, Qt::AlignCenter);
}
CriteriaType type() const
@@ -84,11 +86,13 @@ private:
void updateState()
{
QString s;
+ QIcon i;
switch (m_state)
{
case Inactive:
{
+ i = QIcon(":/MO/gui/unchecked-checkbox");
break;
}
@@ -96,17 +100,19 @@ private:
{
// U+2713 CHECK MARK
s = QString::fromUtf8("\xe2\x9c\x93");
+ i = QIcon(":/MO/gui/checked-checkbox");
break;
}
case Inverted:
{
s = tr("Not");
+ i = QIcon(":/MO/gui/indeterminate-checkbox");
break;
}
}
-
- setText(0, s);
+ //setText(0, s);
+ setData(0, Qt::DecorationRole, i);
}
};
@@ -199,8 +205,7 @@ FilterList::FilterList(Ui::MainWindow* ui, CategoryFactory& factory)
[&]{ onOptionsChanged(); });
ui->filters->header()->setMinimumSectionSize(0);
- ui->filters->header()->setSectionResizeMode(0, QHeaderView::ResizeToContents);
- ui->filters->header()->resizeSection(0, 30);
+ ui->filters->header()->resizeSection(0, 23);
ui->categoriesSplitter->setCollapsible(0, false);
ui->categoriesSplitter->setCollapsible(1, false);
diff --git a/src/resources.qrc b/src/resources.qrc
index f9b64f6f..c54d5bfc 100644
--- a/src/resources.qrc
+++ b/src/resources.qrc
@@ -34,6 +34,9 @@
<file alias="icon_tools">resources/applications-accessories.png</file>
<file alias="problem">resources/emblem-unreadable.png</file>
<file alias="debug">resources/log-debug.png</file>
+ <file alias="checked-checkbox">resources/icons8-checked-checkbox.png</file>
+ <file alias="unchecked-checkbox">resources/icons8-unchecked-checkbox.png</file>
+ <file alias="indeterminate-checkbox">resources/icons8-indeterminate-checkbox.png</file>
<file>resources/internet-web-browser.png</file>
<file alias="update">resources/system-software-update.png</file>
<file alias="help">resources/help-browser_32.png</file>
diff --git a/src/resources/icons8-checked-checkbox.png b/src/resources/icons8-checked-checkbox.png
new file mode 100644
index 00000000..1a36d1f3
--- /dev/null
+++ b/src/resources/icons8-checked-checkbox.png
Binary files differ
diff --git a/src/resources/icons8-indeterminate-checkbox.png b/src/resources/icons8-indeterminate-checkbox.png
new file mode 100644
index 00000000..4f386c44
--- /dev/null
+++ b/src/resources/icons8-indeterminate-checkbox.png
Binary files differ
diff --git a/src/resources/icons8-unchecked-checkbox.png b/src/resources/icons8-unchecked-checkbox.png
new file mode 100644
index 00000000..c56a74e5
--- /dev/null
+++ b/src/resources/icons8-unchecked-checkbox.png
Binary files differ