diff options
| author | AL <26797547+Al12rs@users.noreply.github.com> | 2020-02-26 19:22:15 +0100 |
|---|---|---|
| committer | AL <26797547+Al12rs@users.noreply.github.com> | 2020-02-26 19:22:15 +0100 |
| commit | c1554d1c3fe64968dd143f877bddae10cdcee423 (patch) | |
| tree | 92bba9d8c8042c7d2fc5e18cea7e6ba188b389d6 | |
| parent | 60437644e455284d36c8e20dfdf1bae268e9f378 (diff) | |
Added checkbox icons for filterlist state
| -rw-r--r-- | src/filterlist.cpp | 13 | ||||
| -rw-r--r-- | src/resources.qrc | 3 | ||||
| -rw-r--r-- | src/resources/icons8-checked-checkbox.png | bin | 0 -> 886 bytes | |||
| -rw-r--r-- | src/resources/icons8-indeterminate-checkbox.png | bin | 0 -> 674 bytes | |||
| -rw-r--r-- | src/resources/icons8-unchecked-checkbox.png | bin | 0 -> 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 Binary files differnew file mode 100644 index 00000000..1a36d1f3 --- /dev/null +++ b/src/resources/icons8-checked-checkbox.png diff --git a/src/resources/icons8-indeterminate-checkbox.png b/src/resources/icons8-indeterminate-checkbox.png Binary files differnew file mode 100644 index 00000000..4f386c44 --- /dev/null +++ b/src/resources/icons8-indeterminate-checkbox.png diff --git a/src/resources/icons8-unchecked-checkbox.png b/src/resources/icons8-unchecked-checkbox.png Binary files differnew file mode 100644 index 00000000..c56a74e5 --- /dev/null +++ b/src/resources/icons8-unchecked-checkbox.png |
