summaryrefslogtreecommitdiff
path: root/src/filterlist.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/filterlist.cpp')
-rw-r--r--src/filterlist.cpp17
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;
}