5#ifndef DSPLITSCREEN_P_H
6#define DSPLITSCREEN_P_H
8#include <dtkwidget_global.h>
10#include <DArrowRectangle>
11#include <DGuiApplicationHelper>
15DWIDGET_BEGIN_NAMESPACE
31 enum SplitScreenMode {
36 Q_ENUM(SplitScreenMode)
38 explicit DSplitScreenWidget(DSplitScreenWidget::FloatMode mode, QWidget *parent =
nullptr);
41 void hideImmediately();
42 void updateMaximizeButtonIcon(
bool isMaximized);
43 void setButtonsEnable(
bool enable);
46 void maximizeButtonClicked();
47 void leftSplitScreenButtonClicked();
48 void rightSplitScreenButtonClicked();
51 void onThemeTypeChanged(DGuiApplicationHelper::ColorType ct);
55 void disabledByScreenGeometryAndWindowSize(QWidgetList w);
57 void showEvent(QShowEvent *e)
override;
65 QWidget *contentWidget =
nullptr;
67 DArrowRectangle::FloatMode floatMode;
68 bool isMaxButtonPressAndHold =
false;