mirror of
https://github.com/githubuser0xFFFF/Qt-Advanced-Docking-System.git
synced 2024-12-26 16:01:36 +08:00
102 lines
2.6 KiB
Plaintext
102 lines
2.6 KiB
Plaintext
|
%Import QtWidgets/QtWidgetsmod.sip
|
||
|
|
||
|
%If (Qt_5_0_0 -)
|
||
|
|
||
|
namespace ads
|
||
|
{
|
||
|
|
||
|
class CDockWidget : QFrame
|
||
|
{
|
||
|
%TypeHeaderCode
|
||
|
#include <DockWidget.h>
|
||
|
%End
|
||
|
|
||
|
protected:
|
||
|
void setDockManager(ads::CDockManager* DockManager /Transfer/);
|
||
|
void setDockArea(ads::CDockAreaWidget* DockArea /Transfer/);
|
||
|
void setToggleViewActionChecked(bool Checked);
|
||
|
void saveState(QXmlStreamWriter& Stream) const;
|
||
|
void flagAsUnassigned();
|
||
|
static void emitTopLevelEventForWidget(ads::CDockWidget* TopLevelDockWidget, bool Floating);
|
||
|
void emitTopLevelChanged(bool Floating);
|
||
|
void setClosedState(bool Closed);
|
||
|
void toggleViewInternal(bool Open);
|
||
|
|
||
|
public:
|
||
|
enum DockWidgetFeature
|
||
|
{
|
||
|
DockWidgetClosable,
|
||
|
DockWidgetMovable,
|
||
|
DockWidgetFloatable,
|
||
|
AllDockWidgetFeatures,
|
||
|
NoDockWidgetFeatures
|
||
|
};
|
||
|
typedef QFlags<ads::CDockWidget::DockWidgetFeature> DockWidgetFeatures;
|
||
|
|
||
|
enum eState
|
||
|
{
|
||
|
StateHidden,
|
||
|
StateDocked,
|
||
|
StateFloating
|
||
|
};
|
||
|
|
||
|
enum eInsertMode
|
||
|
{
|
||
|
AutoScrollArea,
|
||
|
ForceScrollArea,
|
||
|
ForceNoScrollArea
|
||
|
};
|
||
|
|
||
|
enum eToggleViewActionMode
|
||
|
{
|
||
|
ActionModeToggle,
|
||
|
ActionModeShow
|
||
|
};
|
||
|
|
||
|
|
||
|
CDockWidget(const QString &title, QWidget* parent /TransferThis/ = 0);
|
||
|
virtual ~CDockWidget();
|
||
|
virtual QSize minimumSizeHint() const;
|
||
|
void setWidget(QWidget* widget /Transfer/, ads::CDockWidget::eInsertMode InsertMode = AutoScrollArea);
|
||
|
QWidget* takeWidget() /TransferBack/;
|
||
|
QWidget* widget() const;
|
||
|
ads::CDockWidgetTab* tabWidget() const;
|
||
|
void setFeatures(ads::CDockWidget::DockWidgetFeatures features);
|
||
|
void setFeature(ads::CDockWidget::DockWidgetFeature flag, bool on);
|
||
|
ads::CDockWidget::DockWidgetFeatures features() const;
|
||
|
ads::CDockManager* dockManager() const;
|
||
|
ads::CDockContainerWidget* dockContainer() const;
|
||
|
ads::CDockAreaWidget* dockAreaWidget() const;
|
||
|
bool isFloating() const;
|
||
|
bool isInFloatingContainer() const;
|
||
|
bool isClosed() const;
|
||
|
QAction* toggleViewAction() const;
|
||
|
void setToggleViewActionMode(ads::CDockWidget::eToggleViewActionMode Mode);
|
||
|
void setIcon(const QIcon& Icon);
|
||
|
QIcon icon() const;
|
||
|
QToolBar* toolBar() const;
|
||
|
QToolBar* createDefaultToolBar();
|
||
|
void setToolBar(QToolBar* ToolBar);
|
||
|
void setToolBarStyle(Qt::ToolButtonStyle Style, ads::CDockWidget::eState State);
|
||
|
Qt::ToolButtonStyle toolBarStyle(ads::CDockWidget::eState State) const;
|
||
|
void setToolBarIconSize(const QSize& IconSize, ads::CDockWidget::eState State);
|
||
|
QSize toolBarIconSize(eState State) const;
|
||
|
void setTabToolTip(const QString &text);
|
||
|
|
||
|
public:
|
||
|
virtual bool event(QEvent *e);
|
||
|
|
||
|
public slots:
|
||
|
void toggleView(bool Open = true);
|
||
|
|
||
|
signals:
|
||
|
void viewToggled(bool Open);
|
||
|
void closed();
|
||
|
void titleChanged(const QString& Title);
|
||
|
void topLevelChanged(bool topLevel);
|
||
|
};
|
||
|
|
||
|
};
|
||
|
|
||
|
%End
|