QtCanpool 3.3.0
载入中...
搜索中...
未找到
dockfloatingpreview.h
浏览该文件的文档.
1
5#pragma once
6
7#include "qxdock_global.h"
9#include <QWidget>
10
12
13class DockPanel;
14class DockWidget;
15
16class DockFloatingPreviewPrivate;
17
24{
25 Q_OBJECT
26public:
27 explicit DockFloatingPreview(DockPanel *content);
28 explicit DockFloatingPreview(DockWidget *content);
29 virtual ~DockFloatingPreview();
30public:
31 virtual void startFloating(const QPoint &dragStartMousePos, const QSize &size, Qx::DockDragState dragState,
32 QWidget *mouseEventHandler) override;
33 virtual void finishDragging() override;
34 void moveFloating() override;
35
36 void cleanupAutoHideContainerWidget(Qx::DockWidgetArea containerDropArea);
37
38Q_SIGNALS:
40
41private Q_SLOTS:
42 void onApplicationStateChanged(Qt::ApplicationState state);
43protected:
44 DockFloatingPreview(QWidget *content, QWidget *parent);
45
46 virtual bool eventFilter(QObject *watched, QEvent *event) override;
47 virtual void paintEvent(QPaintEvent *e) override;
48private:
50};
51
A floating overlay is a temporary floating widget that is just used to indicate the floating widget m...
Pure virtual interface for floating widgets.
virtual void finishDragging()=0
Tells the widget that to finish dragging if the mouse is released.
virtual void moveFloating()=0
Moves the widget to a new position relative to the position given when startFloating() was called.
virtual void startFloating(const QPoint &dragStartMousePos, const QSize &size, Qx::DockDragState dragState, QWidget *mouseEventHandler)=0
Starts floating.
DockPanel manages multiple instances of DockWidgets.
Definition dockpanel.h:31
The DockWidget class provides a widget that can be docked inside a DockWindow or floated as a top-lev...
Definition dockwidget.h:31
DockWidgetArea
DockDragState
#define QX_DECLARE_PRIVATE(Class)
#define QX_DOCK_END_NAMESPACE
#define QX_DOCK_BEGIN_NAMESPACE
#define QX_DOCK_EXPORT