 |
KDDockWidgets API Documentation
1.4
|
Go to the documentation of this file.
23 #include "private/DockRegistry_p.h"
24 #include "private/DropAreaWithCentralFrame_p.h"
25 #include "private/DropArea_p.h"
26 #include "private/Frame_p.h"
27 #include "private/Logging_p.h"
28 #include "private/SideBar_p.h"
32 #include <QVBoxLayout>
40 class MyCentralWidget :
public QWidget
44 explicit MyCentralWidget(
QWidget *parent =
nullptr)
50 ~MyCentralWidget()
override;
62 class MainWindow::Private
65 explicit Private(MainWindowOptions,
MainWindow *mainWindow)
67 , m_supportsAutoHide(
Config::self().flags() &
Config::Flag_AutoHideSupport)
68 , m_centralWidget(new MyCentralWidget(mainWindow))
71 if (m_supportsAutoHide) {
74 m_sideBars.insert(location,
Config::self().frameworkWidgetFactory()->createSideBar(location, mainWindow));
78 m_layout->setSpacing(0);
84 m_layout->setContentsMargins(q->centerWidgetMargins());
88 const bool m_supportsAutoHide;
90 MyCentralWidget *
const m_centralWidget;
94 MyCentralWidget::~MyCentralWidget()
102 , d(new Private(options, this))
104 if (d->m_supportsAutoHide) {
107 innerVLayout->setSpacing(0);
108 innerVLayout->setContentsMargins(0, 0, 0, 0);
112 d->m_layout->addLayout(innerVLayout);
118 setCentralWidget(d->m_centralWidget);
135 void MainWindow::setCentralWidget(
QWidget *w)
142 return d->m_sideBars.value(location);
153 const QMargins margins = { 1, 5, 1, 1 };
154 return margins * logicalDpiFactor(
this);
162 #include "MainWindow.moc"
QMargins centerWidgetMargins() const override
LayoutWidget * layoutWidget() const
void setCentralWidget(QWidget *widget)
const QSize & size() const const
QMetaObject::Connection connect(const QObject *sender, const char *signal, const QObject *receiver, const char *method, Qt::ConnectionType type)
const QSize & oldSize() const const
QRect centralAreaGeometry() const override
void resizeEvent(QResizeEvent *) override
void centralWidgetResized(QSize oldSize, QSize newSize)
emitted when the MainWindow::centralWidget() changes size
QWidget * centralWidget() const const
Application-wide config to tune certain behaviours of the framework.
void screenChanged(QScreen *screen)
QMainWindow sub-class to enable KDDockWidgets support.
The QMainwindow sub-class that the application should use to be able to dock KDDockWidget::DockWidget...
void setObjectName(const QString &name)
The MainWindow base-class. MainWindow and MainWindowBase are only split in two so we can share some c...
SideBar * sideBar(SideBarLocation) const override
returns the sidebar for the specified location
void onResized(QResizeEvent *)
~MainWindow() override
Destructor.
QObject * parent() const const
MainWindow(const QString &uniqueName, MainWindowOptions options=MainWindowOption_None, QWidget *parent=nullptr, Qt::WindowFlags flags=Qt::WindowFlags())
Constructor. Use it as you would use QMainWindow.