12#include "SideBarWidget_p.h"
19#include <QAbstractButton>
21#include <QStyleOptionToolButton>
26 : SideBar(location, parent)
30 m_layout->setSpacing(1);
31 m_layout->setContentsMargins(0, 0, 0, 0);
32 m_layout->addStretch();
37 auto button = createButton(dw,
this);
38 button->setText(dw->
title());
45 connect(button, &SideBarButton::clicked,
this, [
this, dw] {
49 const int count = m_layout->count();
50 m_layout->insertWidget(count - 1, button);
58SideBarButton *SideBarWidget::createButton(
DockWidgetBase *dw, SideBarWidget *parent)
const
60 return new SideBarButton(dw, parent);
63SideBarButton::SideBarButton(
DockWidgetBase *dw, SideBarWidget *parent)
70bool SideBarButton::isVertical()
const
72 return m_sideBar->isVertical();
83 QPixmap pixmap((isVertical() ? size().transposed() : size()) * devicePixelRatioF());
90 initStyleOption(&opt);
114 p.drawPixmap(rect(), pixmap);
117QSize SideBarButton::sizeHint()
const
121 : (hint +
QSize(0, 2));
The MainWindow base-class that's shared between QtWidgets and QtQuick stack.
The MainWindow base-class. MainWindow and MainWindowBase are only split in two so we can share some c...
void destroyed(QObject *obj)
void fill(const QColor &color)
void setDevicePixelRatio(qreal scaleFactor)
QRect adjusted(int dx1, int dy1, int dx2, int dy2) const const
QRect transposed() const const
QSize transposed() const const