Skip to content

Commit ac3af4c

Browse files
2 parents 41bb861 + 6e63418 commit ac3af4c

10 files changed

+41
-8
lines changed

sip/DockAreaTitleBar.sip

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,14 @@ class CTitleBarButton : QToolButton
1212
%End
1313

1414
public:
15-
CTitleBarButton(bool visible = true, QWidget* parent /TransferThis/ = Q_NULLPTR );
15+
CTitleBarButton(bool ShowInTitleBar, bool HideWhenDisabled, TitleBarButton ButtonId,
16+
QWidget* /TransferThis/ = Q_NULLPTR );
1617
virtual void setVisible(bool);
1718
void setShowInTitleBar(bool);
1819

20+
TitleBarButton buttonId() const;
21+
ads::CDockAreaTitleBar* titleBar() const;
22+
bool isInAutoHideArea() const;
1923

2024
protected:
2125
bool event(QEvent *ev);
@@ -44,13 +48,15 @@ public:
4448
ads::CDockAreaTabBar* tabBar() const;
4549
ads::CTitleBarButton* button(ads::TitleBarButton which) const;
4650
ads::CElidingLabel* autoHideTitleLabel() const;
51+
ads::CDockAreaWidget* dockAreaWidget() const;
4752
void updateDockWidgetActionsButtons();
4853
virtual void setVisible(bool Visible);
4954
void insertWidget(int index, QWidget *widget /Transfer/ );
5055
int indexOf(QWidget *widget) const;
5156
QString titleBarButtonToolTip(ads::TitleBarButton Button) const;
5257
void setAreaFloating();
53-
58+
void showAutoHideControls(bool Show);
59+
bool isAutoHide() const;
5460

5561
signals:
5662
void tabBarClicked(int index);

sip/DockAreaWidget.sip

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ public:
4141
ads::CDockManager* dockManager() const;
4242
ads::CDockContainerWidget* dockContainer() const;
4343
ads::CAutoHideDockContainer* autoHideDockContainer() const;
44+
ads::CDockSplitter* parentSplitter() const;
4445
bool isAutoHide() const;
4546
void setAutoHideDockContainer(CAutoHideDockContainer*);
4647
virtual QSize minimumSizeHint() const;

sip/DockContainerWidget.sip

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,13 +20,14 @@ class CDockContainerWidget : QFrame
2020

2121
protected:
2222
virtual bool event(QEvent *e);
23-
QSplitter* rootSplitter() const;
23+
ads::CDockSplitter* rootSplitter() const;
2424
ads::CAutoHideDockContainer* createAndSetupAutoHideContainer(ads::SideBarLocation area, ads::CDockWidget* DockWidget /Transfer/, int TabIndex = -1);
2525
void createRootSplitter();
2626
void dropFloatingWidget(ads::CFloatingDockContainer* FloatingWidget, const QPoint& TargetPos);
2727
void dropWidget(QWidget* Widget, DockWidgetArea DropArea, CDockAreaWidget* TargetAreaWidget, int TabIndex = -1);
2828
void addDockArea(ads::CDockAreaWidget* DockAreaWidget /Transfer/, ads::DockWidgetArea area = ads::CenterDockWidgetArea);
2929
void removeDockArea(ads::CDockAreaWidget* area /TransferBack/);
30+
/*QList<QPointer<ads::CDockAreaWidget>> removeAllDockAreas();*/
3031
void saveState(QXmlStreamWriter& Stream) const;
3132
bool restoreState(CDockingStateReader& Stream, bool Testing);
3233
ads::CDockAreaWidget* lastAddedDockAreaWidget(ads::DockWidgetArea area) const;

sip/DockManager.sip

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -172,6 +172,8 @@ public:
172172
FloatingContainerForceNativeTitleBar,
173173
FloatingContainerForceQWidgetTitleBar,
174174
MiddleMouseButtonClosesTab,
175+
DisableTabTextEliding,
176+
ShowTabTextOnlyForActiveTab,
175177
DefaultDockAreaButtons,
176178
DefaultBaseConfig,
177179
DefaultOpaqueConfig,
@@ -188,6 +190,8 @@ public:
188190
AutoHideSideBarsIconOnly,
189191
AutoHideShowOnMouseOver,
190192
AutoHideCloseButtonCollapsesDock,
193+
AutoHideHasCloseButton,
194+
AutoHideHasMinimizeButton,
191195
DefaultAutoHideConfig,
192196
};
193197
typedef QFlags<ads::CDockManager::eAutoHideFlag> AutoHideFlags;
@@ -245,6 +249,12 @@ public:
245249
void setSplitterSizes(ads::CDockAreaWidget *ContainedArea, const QList<int>& sizes);
246250
static void setFloatingContainersTitle(const QString& Title);
247251
static QString floatingContainersTitle();
252+
void setDockWidgetToolBarStyle(Qt::ToolButtonStyle Style, ads::CDockWidget::eState State);
253+
Qt::ToolButtonStyle dockWidgetToolBarStyle(ads::CDockWidget::eState State) const;
254+
void setDockWidgetToolBarIconSize(const QSize& IconSize, ads::CDockWidget::eState State);
255+
QSize dockWidgetToolBarIconSize(ads::CDockWidget::eState State) const;
256+
ads::CDockWidget::DockWidgetFeatures globallyLockedDockWidgetFeatures() const;
257+
void lockDockWidgetFeaturesGlobally(ads::CDockWidget::DockWidgetFeatures Features = ads::CDockWidget::GloballyLockableFeatures);
248258

249259
public slots:
250260
void endLeavingMinimizedState();

sip/DockWidget.sip

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ public:
3939
DefaultDockWidgetFeatures,
4040
AllDockWidgetFeatures,
4141
DockWidgetAlwaysCloseAndDelete,
42+
GloballyLockableFeatures,
4243
NoDockWidgetFeatures
4344
};
4445
typedef QFlags<ads::CDockWidget::DockWidgetFeature> DockWidgetFeatures;
@@ -49,6 +50,12 @@ public:
4950
StateDocked,
5051
StateFloating
5152
};
53+
54+
enum eToolBarStyleSource
55+
{
56+
ToolBarStyleFromDockManager,
57+
ToolBarStyleFromDockWidget
58+
};
5259

5360
enum eInsertMode
5461
{
@@ -72,7 +79,7 @@ public:
7279
};
7380

7481

75-
CDockWidget(const QString &title, QWidget* parent /TransferThis/ = 0);
82+
CDockWidget(const QString &title, QWidget* parent /TransferThis/ = Q_NULLPTR);
7683
virtual ~CDockWidget();
7784
virtual QSize minimumSizeHint() const;
7885
void setWidget(QWidget* widget /Transfer/, ads::CDockWidget::eInsertMode InsertMode = AutoScrollArea);
@@ -82,6 +89,7 @@ public:
8289
void setFeatures(ads::CDockWidget::DockWidgetFeatures features);
8390
void setFeature(ads::CDockWidget::DockWidgetFeature flag, bool on);
8491
ads::CDockWidget::DockWidgetFeatures features() const;
92+
void notifyFeaturesChanged();
8593
ads::CDockManager* dockManager() const;
8694
ads::CDockContainerWidget* dockContainer() const;
8795
ads::CFloatingDockContainer* floatingDockContainer() const;
@@ -95,6 +103,7 @@ public:
95103
bool isInFloatingContainer() const;
96104
bool isClosed() const;
97105
QAction* toggleViewAction() const;
106+
void setToggleViewAction(QAction* action);
98107
void setToggleViewActionMode(ads::CDockWidget::eToggleViewActionMode Mode);
99108
void setMinimumSizeHintMode(ads::CDockWidget::eMinimumSizeHintMode Mode);
100109
ads::CDockWidget::eMinimumSizeHintMode minimumSizeHintMode() const;
@@ -104,6 +113,8 @@ public:
104113
QToolBar* toolBar() const;
105114
QToolBar* createDefaultToolBar();
106115
void setToolBar(QToolBar* ToolBar /Transfer/ );
116+
void setToolBarStyleSource(ads::CDockWidget::eToolBarStyleSource Source);
117+
ads::CDockWidget::eToolBarStyleSource toolBarStyleSource() const;
107118
void setToolBarStyle(Qt::ToolButtonStyle Style, ads::CDockWidget::eState State);
108119
Qt::ToolButtonStyle toolBarStyle(ads::CDockWidget::eState State) const;
109120
void setToolBarIconSize(const QSize& IconSize, ads::CDockWidget::eState State);

sip/ElidingLabel.sip

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,8 @@ protected:
1717
virtual void mouseDoubleClickEvent( QMouseEvent *ev );
1818

1919
public:
20-
CElidingLabel(QWidget* parent /TransferThis/ = 0, Qt::WindowFlags f = 0);
21-
CElidingLabel(const QString& text, QWidget* parent /TransferThis/ = 0, Qt::WindowFlags f = 0);
20+
CElidingLabel(QWidget* parent /TransferThis/ = Q_NULLPTR, Qt::WindowFlags f = Qt::WindowFlags ());
21+
CElidingLabel(const QString& text, QWidget* parent /TransferThis/ = Q_NULLPTR, Qt::WindowFlags f = Qt::WindowFlags ());
2222
virtual ~CElidingLabel();
2323
Qt::TextElideMode elideMode() const;
2424
void setElideMode(Qt::TextElideMode mode);

sip/FloatingDockContainer.sip

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@ protected:
4444
void startDragging(const QPoint& DragStartMousePos, const QSize& Size,
4545
QWidget* MouseEventHandler);
4646
virtual void finishDragging();
47+
void deleteContent();
4748
void initFloatingGeometry(const QPoint& DragStartMousePos, const QSize& Size);
4849
void moveFloating();
4950
bool restoreState(ads::CDockingStateReader& Stream, bool Testing);
@@ -82,6 +83,7 @@ public:
8283
bool hasTopLevelDockWidget() const;
8384
ads::CDockWidget* topLevelDockWidget() const;
8485
QList<ads::CDockWidget*> dockWidgets() const;
86+
void finishDropOperation();
8587

8688
%If (WS_X11)
8789
void onMaximizeRequest();

sip/ads_globals.sip

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,8 @@ namespace ads
7373
TitleBarButtonTabsMenu,
7474
TitleBarButtonUndock,
7575
TitleBarButtonClose,
76-
TitleBarButtonAutoHide
76+
TitleBarButtonAutoHide,
77+
TitleBarButtonMinimize
7778
};
7879

7980
enum eDragState

src/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
cmake_minimum_required(VERSION 3.5)
22
project(QtAdvancedDockingSystem LANGUAGES CXX VERSION ${VERSION_SHORT})
3+
include(GNUInstallDirs)
34
if (${QT_VERSION_MAJOR})
45
message(STATUS "Forced to use Qt version ${QT_VERSION_MAJOR}")
56
find_package(QT NAMES Qt${QT_VERSION_MAJOR} COMPONENTS Core REQUIRED)

src/ads_globals.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -158,7 +158,7 @@ enum SideBarLocation
158158
SideBarBottom,
159159
SideBarNone
160160
};
161-
Q_ENUMS(SideBarLocation);
161+
Q_ENUMS(SideBarLocation)
162162

163163

164164
namespace internal

0 commit comments

Comments
 (0)