Skip to content

Commit 767933d

Browse files
2 parents 7a362b7 + 77ed9b0 commit 767933d

14 files changed

+70
-29
lines changed

sip/AutoHideDockContainer.sip

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,9 +24,10 @@ public:
2424
CAutoHideDockContainer(ads::CDockWidget* DockWidget /Transfer/, ads::SideBarLocation area,
2525
ads::CDockContainerWidget* parent /TransferThis/);
2626
virtual ~CAutoHideDockContainer();
27-
ads::CAutoHideSideBar* sideBar() const;
27+
ads::CAutoHideSideBar* autoHideSideBar() const;
2828
ads::CAutoHideTab* autoHideTab() const;
2929
ads::CDockWidget* dockWidget() const;
30+
int tabIndex() const;
3031
void addDockWidget(ads::CDockWidget* DockWidget /Transfer/);
3132
ads::SideBarLocation sideBarLocation() const;
3233
void setSideBarLocation(ads::SideBarLocation SideBarLocation);
@@ -38,7 +39,9 @@ public:
3839
void collapseView(bool Enable);
3940
void toggleCollapseState();
4041
void setSize(int Size);
41-
42+
void resetToInitialDockWidgetSize();
43+
Qt::Orientation orientation() const;
44+
void moveToNewSideBarLocation(ads::SideBarLocation);
4245
};
4346

4447
};

sip/AutoHideSideBar.sip

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,10 +24,13 @@ public:
2424
void removeTab(ads::CAutoHideTab* SideTab) /TransferBack/;
2525
ads::CAutoHideDockContainer* insertDockWidget(int Index, ads::CDockWidget* DockWidget /Transfer/);
2626
void removeAutoHideWidget(ads::CAutoHideDockContainer* AutoHideWidget) /TransferBack/;
27-
void addAutoHideWidget(ads::CAutoHideDockContainer* AutoHideWidget);
27+
void addAutoHideWidget(ads::CAutoHideDockContainer* AutoHideWidget, int Index);
2828
Qt::Orientation orientation() const;
29-
ads::CAutoHideTab* tabAt(int index) const;
30-
int tabCount() const;
29+
ads::CAutoHideTab* tab(int index) const;
30+
int tabAt(const QPoint& Pos) const;
31+
int tabInsertIndexAt(const QPoint& Pos) const;
32+
int indexOfTab(const CAutoHideTab& Tab) const;
33+
int count() const;
3134
int visibleTabCount() const;
3235
bool hasVisibleTabs() const;
3336
ads::SideBarLocation sideBarLocation() const;

sip/AutoHideTab.sip

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,10 @@ protected:
1616
void setSideBar(ads::CAutoHideSideBar *SideTabBar);
1717
void removeFromSideBar();
1818
virtual bool event(QEvent* event);
19+
virtual void contextMenuEvent(QContextMenuEvent* ev);
20+
virtual void mousePressEvent(QMouseEvent* ev);
21+
virtual void mouseReleaseEvent(QMouseEvent* ev);
22+
virtual void mouseMoveEvent(QMouseEvent* ev);
1923

2024
public:
2125
CAutoHideTab(QWidget* parent /TransferThis/ = 0);
@@ -29,6 +33,10 @@ public:
2933
void setDockWidget(ads::CDockWidget* DockWidget);
3034
bool iconOnly() const;
3135
ads::CAutoHideSideBar* sideBar() const;
36+
int tabIndex() const;
37+
void setDockWidgetFloating();
38+
void unpinDockWidget();
39+
void requestCloseDockWidget();
3240
};
3341

3442
};

sip/DockAreaTabBar.sip

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,8 @@ public:
2323
int currentIndex() const;
2424
ads::CDockWidgetTab* currentTab() const;
2525
ads::CDockWidgetTab* tab(int Index) const;
26+
int tabAt(const QPoint& Pos) const;
27+
int tabInsertIndexAt(const QPoint& Pos) const;
2628
virtual bool eventFilter(QObject *watched, QEvent *event);
2729
bool isTabOpen(int Index) const;
2830
virtual QSize minimumSizeHint() const;

sip/DockAreaTitleBar.sip

Lines changed: 19 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,22 @@
55
namespace ads
66
{
77

8+
class CTitleBarButton : QToolButton
9+
{
10+
%TypeHeaderCode
11+
#include <DockAreaTitleBar.h>
12+
%End
13+
14+
public:
15+
CTitleBarButton(bool visible = true, QWidget* parent /TransferThis/ = Q_NULLPTR );
16+
virtual void setVisible(bool);
17+
void setShowInTitleBar(bool);
18+
19+
20+
protected:
21+
bool event(QEvent *ev);
22+
};
23+
824
class CDockAreaTitleBar : QFrame
925
{
1026
%TypeHeaderCode
@@ -26,14 +42,15 @@ public:
2642
CDockAreaTitleBar(ads::CDockAreaWidget* parent /TransferThis/);
2743
virtual ~CDockAreaTitleBar();
2844
ads::CDockAreaTabBar* tabBar() const;
29-
QAbstractButton* button(ads::TitleBarButton which) const;
45+
ads::CTitleBarButton* button(ads::TitleBarButton which) const;
3046
ads::CElidingLabel* autoHideTitleLabel() const;
3147
void updateDockWidgetActionsButtons();
3248
virtual void setVisible(bool Visible);
3349
void insertWidget(int index, QWidget *widget /Transfer/ );
3450
int indexOf(QWidget *widget) const;
3551
QString titleBarButtonToolTip(ads::TitleBarButton Button) const;
36-
52+
void setAreaFloating();
53+
3754

3855
signals:
3956
void tabBarClicked(int index);

sip/DockAreaTitleBar_p.sip

Lines changed: 0 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -5,21 +5,6 @@
55
namespace ads
66
{
77

8-
class CTitleBarButton : QToolButton
9-
{
10-
%TypeHeaderCode
11-
#include <DockAreaTitleBar_p.h>
12-
%End
13-
14-
protected:
15-
bool event(QEvent *ev);
16-
17-
public:
18-
CTitleBarButton(bool visible = true, QWidget* parent /TransferThis/ = Q_NULLPTR );
19-
virtual void setVisible(bool visible);
20-
};
21-
22-
238
class CSpacerWidget : QWidget
249
{
2510
%TypeHeaderCode

sip/DockAreaWidget.sip

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,9 @@ public:
4040
virtual ~CDockAreaWidget();
4141
ads::CDockManager* dockManager() const;
4242
ads::CDockContainerWidget* dockContainer() const;
43+
ads::CAutoHideDockContainer* autoHideDockContainer() const;
44+
bool isAutoHide() const;
45+
void setAutoHideDockContainer(CAutoHideDockContainer*);
4346
virtual QSize minimumSizeHint() const;
4447
QRect titleBarGeometry() const;
4548
QRect contentAreaGeometry() const;
@@ -74,7 +77,10 @@ public:
7477
public slots:
7578
void setCurrentIndex(int index);
7679
void closeArea();
80+
void setAutoHide(bool Enable, SideBarLocation Location = ads::SideBarNone, int TabIndex = -1);
81+
void toggleAutoHide(SideBarLocation Location = ads::SideBarNone);
7782
void closeOtherAreas();
83+
void setFloating();
7884

7985
signals:
8086
void tabBarClicked(int index);

sip/DockContainerWidget.sip

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,10 +21,10 @@ class CDockContainerWidget : QFrame
2121
protected:
2222
virtual bool event(QEvent *e);
2323
QSplitter* rootSplitter() const;
24-
ads::CAutoHideDockContainer* createAndSetupAutoHideContainer(ads::SideBarLocation area, ads::CDockWidget* DockWidget /Transfer/);
24+
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);
27-
void dropWidget(QWidget* Widget, DockWidgetArea DropArea, CDockAreaWidget* TargetAreaWidget);
27+
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/);
3030
void saveState(QXmlStreamWriter& Stream) const;
@@ -59,7 +59,7 @@ public:
5959
ads::CDockWidget::DockWidgetFeatures features() const;
6060
ads::CFloatingDockContainer* floatingWidget() const;
6161
void closeOtherAreas(ads::CDockAreaWidget* KeepOpenArea);
62-
ads::CAutoHideSideBar* sideTabBar(SideBarLocation area) const;
62+
ads::CAutoHideSideBar* autoHideSideBar(SideBarLocation area) const;
6363
QList<ads::CAutoHideDockContainer*> autoHideWidgets() const;
6464
QRect contentRect() const;
6565
QRect contentRectGlobal() const;

sip/DockManager.sip

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -187,8 +187,8 @@ public:
187187
AutoHideButtonCheckable,
188188
AutoHideSideBarsIconOnly,
189189
AutoHideShowOnMouseOver,
190-
DefaultAutoHideConfig,
191190
AutoHideCloseButtonCollapsesDock,
191+
DefaultAutoHideConfig,
192192
};
193193
typedef QFlags<ads::CDockManager::eAutoHideFlag> AutoHideFlags;
194194

sip/DockOverlay.sip

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,10 @@ public:
2222
CDockOverlay(QWidget* parent /TransferThis/, eMode Mode = ads::CDockOverlay::ModeDockAreaOverlay);
2323
virtual ~CDockOverlay();
2424
void setAllowedAreas(ads::DockWidgetAreas areas);
25+
void setAllowedArea(ads::DockWidgetArea area, bool Enable);
2526
ads::DockWidgetAreas allowedAreas() const;
2627
ads::DockWidgetArea dropAreaUnderCursor() const;
28+
int tabIndexUnderCursor() const;
2729
ads::DockWidgetArea visibleDropAreaUnderCursor() const;
2830
ads::DockWidgetArea showOverlay(QWidget* target);
2931
void hideOverlay();

0 commit comments

Comments
 (0)