comparison src/gui/sidebar.cpp @ 37:9ae9365dd4ea

window.cpp: fix sidebar on Linux
author Paper <mrpapersonic@gmail.com>
date Thu, 21 Sep 2023 17:15:43 -0400
parents 2743011a6042
children
comparison
equal deleted inserted replaced
36:2743011a6042 37:9ae9365dd4ea
4 #include <QListWidgetItem> 4 #include <QListWidgetItem>
5 #include <QMessageBox> 5 #include <QMessageBox>
6 #include <QMouseEvent> 6 #include <QMouseEvent>
7 7
8 SideBar::SideBar(QWidget* parent) : QListWidget(parent) { 8 SideBar::SideBar(QWidget* parent) : QListWidget(parent) {
9 setObjectName("sidebar");
10 setFrameShape(QFrame::NoFrame); 9 setFrameShape(QFrame::NoFrame);
11 setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff); 10 setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
12 setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff); 11 setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
13 setSelectionMode(QAbstractItemView::SingleSelection); 12 setSelectionMode(QAbstractItemView::SingleSelection);
14 setSelectionBehavior(QAbstractItemView::SelectItems); 13 setSelectionBehavior(QAbstractItemView::SelectItems);
15 setMouseTracking(true); 14 setMouseTracking(true);
16 viewport()->setAutoFillBackground(false); 15 viewport()->setAutoFillBackground(false);
16
17 QFont font; 17 QFont font;
18 font.setPointSize(9); 18 font.setPointSize(9);
19 setFont(font); 19 setFont(font);
20
20 connect(this, &QListWidget::currentRowChanged, this, 21 connect(this, &QListWidget::currentRowChanged, this,
21 [this](int index) { emit CurrentItemChanged(RemoveSeparatorsFromIndex(index)); }); 22 [this](int index) { emit CurrentItemChanged(RemoveSeparatorsFromIndex(index)); });
22 } 23 }
23 24
24 QListWidgetItem* SideBar::AddItem(QString name, QIcon icon) { 25 QListWidgetItem* SideBar::AddItem(QString name, QIcon icon) {