diff options
Diffstat (limited to 'src/filterlist.cpp')
| -rw-r--r-- | src/filterlist.cpp | 17 |
1 files changed, 7 insertions, 10 deletions
diff --git a/src/filterlist.cpp b/src/filterlist.cpp index 144c5689..57bc740a 100644 --- a/src/filterlist.cpp +++ b/src/filterlist.cpp @@ -29,6 +29,7 @@ public: setData(0, Qt::ToolTipRole, name); setData(0, TypeRole, type); setData(0, IDRole, id); + setData(0, Qt::DecorationRole, QIcon(":/MO/gui/unchecked-checkbox")); } CriteriaType type() const @@ -83,30 +84,29 @@ private: void updateState() { - QString s; + QIcon i; switch (m_state) { case Inactive: { + i = QIcon(":/MO/gui/unchecked-checkbox"); break; } case Active: { - // 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); + setData(0, Qt::DecorationRole, i); } }; @@ -199,8 +199,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); @@ -229,8 +228,6 @@ QTreeWidgetItem* FilterList::addCriteriaItem( // no way to espand nodes in the filter view since clicking changes state. ui->filters->addTopLevelItem(item); - item->setTextAlignment(0, Qt::AlignCenter); - return item; } |
