Mercurial > minori
comparison src/gui/widgets/sidebar.cpp @ 69:27a19dd6cba1
*: fix up some stuff
settings: due to my own incompetence OnOK caused the entire program to crash,
now that's fixed :)
author | Paper <mrpapersonic@gmail.com> |
---|---|
date | Tue, 03 Oct 2023 03:38:25 -0400 |
parents | 2417121d894e |
children | 5f9bdcea3d01 |
comparison
equal
deleted
inserted
replaced
68:2417121d894e | 69:27a19dd6cba1 |
---|---|
13 setSelectionMode(QAbstractItemView::SingleSelection); | 13 setSelectionMode(QAbstractItemView::SingleSelection); |
14 setSelectionBehavior(QAbstractItemView::SelectItems); | 14 setSelectionBehavior(QAbstractItemView::SelectItems); |
15 setMouseTracking(true); | 15 setMouseTracking(true); |
16 /* FIXME: is there an easy way to do this with palettes? */ | 16 /* FIXME: is there an easy way to do this with palettes? */ |
17 setStyleSheet("QListWidget::item:disabled { background: transparent }"); | 17 setStyleSheet("QListWidget::item:disabled { background: transparent }"); |
18 viewport()->setAutoFillBackground(false); | 18 |
19 SetBackgroundColor(Qt::transparent); | |
19 | 20 |
20 QFont font; | 21 QFont font; |
21 font.setPointSize(9); | 22 font.setPointSize(9); |
22 setFont(font); | 23 setFont(font); |
23 | 24 |
25 [this](int index) { emit CurrentItemChanged(RemoveSeparatorsFromIndex(index)); }); | 26 [this](int index) { emit CurrentItemChanged(RemoveSeparatorsFromIndex(index)); }); |
26 } | 27 } |
27 | 28 |
28 void SideBar::SetCurrentItem(int index) { | 29 void SideBar::SetCurrentItem(int index) { |
29 setCurrentRow(AddSeparatorsToIndex(index)); | 30 setCurrentRow(AddSeparatorsToIndex(index)); |
31 } | |
32 | |
33 void SideBar::SetBackgroundColor(QColor color) { | |
34 QPalette pal(palette()); | |
35 pal.setColor(QPalette::Window, color); | |
36 setPalette(pal); | |
30 } | 37 } |
31 | 38 |
32 QListWidgetItem* SideBar::AddItem(QString name, QIcon icon) { | 39 QListWidgetItem* SideBar::AddItem(QString name, QIcon icon) { |
33 QListWidgetItem* item = new QListWidgetItem(this); | 40 QListWidgetItem* item = new QListWidgetItem(this); |
34 item->setText(name); | 41 item->setText(name); |