Mercurial > minori
comparison src/sidebar.cpp @ 6:1d82f6e04d7d
Update: add first parts to the settings dialog
| author | Paper <mrpapersonic@gmail.com> |
|---|---|
| date | Wed, 16 Aug 2023 00:49:17 -0400 |
| parents | 1ae666fdf9e2 |
| children | 07a9095eaeed |
comparison
equal
deleted
inserted
replaced
| 5:51ae25154b70 | 6:1d82f6e04d7d |
|---|---|
| 1 #include <QListWidget> | |
| 2 #include <QListWidgetItem> | |
| 3 #include <QFrame> | |
| 4 #include "sidebar.h" | |
| 5 | |
| 6 SideBar::SideBar(QWidget *parent) | |
| 7 : QListWidget(parent) | |
| 8 { | |
| 9 setObjectName("sidebar"); | |
| 10 setFrameShape(QFrame::NoFrame); | |
| 11 setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff); | |
| 12 setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff); | |
| 13 viewport()->setAutoFillBackground(false); | |
| 14 setStyleSheet("font-size: 12px"); | |
| 15 } | |
| 16 | |
| 17 QListWidgetItem* SideBar::AddItem(QString name, QIcon icon) { | |
| 18 QListWidgetItem* item = new QListWidgetItem(this); | |
| 19 item->setText(name); | |
| 20 if (!icon.isNull()) | |
| 21 item->setIcon(icon); | |
| 22 return item; | |
| 23 } | |
| 24 | |
| 25 QListWidgetItem* SideBar::AddSeparator() { | |
| 26 QListWidgetItem* item = new QListWidgetItem(this); | |
| 27 item->setFlags(item->flags() & ~Qt::ItemIsEnabled); | |
| 28 setStyleSheet("QListWidget::item:disabled {background: transparent;}"); | |
| 29 QFrame* line = new QFrame(this); | |
| 30 line->setFrameShape(QFrame::HLine); | |
| 31 line->setFrameShadow(QFrame::Sunken); | |
| 32 line->setEnabled(false); | |
| 33 setItemWidget(item, line); | |
| 34 return item; | |
| 35 } |
