Skip to content

Commit e085a29

Browse files
Renamed FloatingOverlay into FloatingDragPreview to match naming of global DockManager flags (like DragPreviewHasWindowFrame..)
1 parent ffd35cb commit e085a29

File tree

8 files changed

+59
-54
lines changed

8 files changed

+59
-54
lines changed

CMakeLists.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ set(ads_SRCS
4040
src/DockingStateReader.cpp
4141
src/ElidingLabel.cpp
4242
src/FloatingDockContainer.cpp
43-
src/FloatingOverlay.cpp
43+
src/FloatingDragPreview.cpp
4444
src/IconProvider.cpp
4545
src/ads.qrc
4646
src/linux/FloatingWidgetTitleBar.cpp
@@ -59,7 +59,7 @@ set(ads_INSTALL_INCLUDE
5959
src/DockingStateReader.h
6060
src/ElidingLabel.h
6161
src/FloatingDockContainer.h
62-
src/FloatingOverlay.h
62+
src/FloatingDragPreview.h
6363
src/IconProvider.h
6464
src/linux/FloatingWidgetTitleBar.h
6565
)

src/DockAreaTabBar.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727
//============================================================================
2828
// INCLUDES
2929
//============================================================================
30+
#include <FloatingDragPreview.h>
3031
#include "DockAreaTabBar.h"
3132

3233
#include <QMouseEvent>
@@ -36,7 +37,6 @@
3637
#include <QApplication>
3738

3839
#include "FloatingDockContainer.h"
39-
#include "FloatingOverlay.h"
4040
#include "DockAreaWidget.h"
4141
#include "DockOverlay.h"
4242
#include "DockManager.h"
@@ -277,8 +277,8 @@ IFloatingWidget* CDockAreaTabBar::makeAreaFloating(const QPoint& Offset, eDragSt
277277
}
278278
else
279279
{
280-
auto w = new CFloatingOverlay(d->DockArea);
281-
connect(w, &CFloatingOverlay::draggingCanceled, [=]()
280+
auto w = new CFloatingDragPreview(d->DockArea);
281+
connect(w, &CFloatingDragPreview::draggingCanceled, [=]()
282282
{
283283
d->DragState = DraggingInactive;
284284
});

src/DockContainerWidget.h

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -47,8 +47,8 @@ class CDockManager;
4747
struct DockManagerPrivate;
4848
class CFloatingDockContainer;
4949
struct FloatingDockContainerPrivate;
50-
class CFloatingOverlay;
51-
struct FloatingOverlayPrivate;
50+
class CFloatingDragPreview;
51+
struct FloatingDragPreviewPrivate;
5252
class CDockingStateReader;
5353

5454
/**
@@ -71,8 +71,8 @@ class ADS_EXPORT CDockContainerWidget : public QFrame
7171
friend class CFloatingDockContainer;
7272
friend struct FloatingDockContainerPrivate;
7373
friend class CDockWidget;
74-
friend class CFloatingOverlay;
75-
friend struct FloatingOverlayPrivate;
74+
friend class CFloatingDragPreview;
75+
friend struct FloatingDragPreviewPrivate;
7676

7777
protected:
7878
/**

src/DockManager.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -86,8 +86,8 @@ class ADS_EXPORT CDockManager : public CDockContainerWidget
8686
friend class CDockWidgetTab;
8787
friend struct DockAreaWidgetPrivate;
8888
friend struct DockWidgetTabPrivate;
89-
friend class CFloatingOverlay;
90-
friend struct FloatingOverlayPrivate;
89+
friend class CFloatingDragPreview;
90+
friend struct FloatingDragPreviewPrivate;
9191

9292
protected:
9393
/**

src/DockWidgetTab.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@
2828
//============================================================================
2929
// INCLUDES
3030
//============================================================================
31+
#include <FloatingDragPreview.h>
3132
#include "ElidingLabel.h"
3233
#include "DockWidgetTab.h"
3334

@@ -46,7 +47,6 @@
4647
#include "DockWidget.h"
4748
#include "DockAreaWidget.h"
4849
#include "FloatingDockContainer.h"
49-
#include "FloatingOverlay.h"
5050
#include "DockOverlay.h"
5151
#include "DockManager.h"
5252
#include "IconProvider.h"
@@ -151,8 +151,8 @@ struct DockWidgetTabPrivate
151151
}
152152
else
153153
{
154-
auto w = new CFloatingOverlay(Widget);
155-
_this->connect(w, &CFloatingOverlay::draggingCanceled, [=]()
154+
auto w = new CFloatingDragPreview(Widget);
155+
_this->connect(w, &CFloatingDragPreview::draggingCanceled, [=]()
156156
{
157157
DragState = DraggingInactive;
158158
});

src/FloatingOverlay.cpp renamed to src/FloatingDragPreview.cpp

Lines changed: 24 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,14 @@
11
//============================================================================
2-
/// \file FloatingOverlay.cpp
2+
/// \file FloatingDragPreview.cpp
33
/// \author Uwe Kindler
44
/// \date 26.11.2019
5-
/// \brief Implementation of CFloatingOverlay
5+
/// \brief Implementation of CFloatingDragPreview
66
//============================================================================
77

88
//============================================================================
99
// INCLUDES
1010
//============================================================================
11-
#include "FloatingOverlay.h"
12-
11+
#include "FloatingDragPreview.h"
1312
#include <iostream>
1413

1514
#include <QEvent>
@@ -29,9 +28,9 @@ namespace ads
2928
/**
3029
* Private data class (pimpl)
3130
*/
32-
struct FloatingOverlayPrivate
31+
struct FloatingDragPreviewPrivate
3332
{
34-
CFloatingOverlay *_this;
33+
CFloatingDragPreview *_this;
3534
QWidget* Content;
3635
CDockAreaWidget* ContentSourceArea = nullptr;
3736
CDockContainerWidget* ContenSourceContainer = nullptr;
@@ -46,7 +45,7 @@ struct FloatingOverlayPrivate
4645
/**
4746
* Private data constructor
4847
*/
49-
FloatingOverlayPrivate(CFloatingOverlay *_public);
48+
FloatingDragPreviewPrivate(CFloatingDragPreview *_public);
5049
void updateDropOverlays(const QPoint &GlobalPos);
5150

5251
void setHidden(bool Value)
@@ -70,7 +69,7 @@ struct FloatingOverlayPrivate
7069

7170

7271
//============================================================================
73-
void FloatingOverlayPrivate::updateDropOverlays(const QPoint &GlobalPos)
72+
void FloatingDragPreviewPrivate::updateDropOverlays(const QPoint &GlobalPos)
7473
{
7574
if (!_this->isVisible() || !DockManager)
7675
{
@@ -163,16 +162,16 @@ void FloatingOverlayPrivate::updateDropOverlays(const QPoint &GlobalPos)
163162

164163

165164
//============================================================================
166-
FloatingOverlayPrivate::FloatingOverlayPrivate(CFloatingOverlay *_public) :
165+
FloatingDragPreviewPrivate::FloatingDragPreviewPrivate(CFloatingDragPreview *_public) :
167166
_this(_public)
168167
{
169168

170169
}
171170

172171
//============================================================================
173-
CFloatingOverlay::CFloatingOverlay(QWidget* Content, QWidget* parent) :
172+
CFloatingDragPreview::CFloatingDragPreview(QWidget* Content, QWidget* parent) :
174173
QWidget(parent),
175-
d(new FloatingOverlayPrivate(this))
174+
d(new FloatingDragPreviewPrivate(this))
176175
{
177176
d->Content = Content;
178177
setAttribute(Qt::WA_DeleteOnClose);
@@ -211,8 +210,8 @@ CFloatingOverlay::CFloatingOverlay(QWidget* Content, QWidget* parent) :
211210

212211

213212
//============================================================================
214-
CFloatingOverlay::CFloatingOverlay(CDockWidget* Content)
215-
: CFloatingOverlay((QWidget*)Content, Content->dockManager())
213+
CFloatingDragPreview::CFloatingDragPreview(CDockWidget* Content)
214+
: CFloatingDragPreview((QWidget*)Content, Content->dockManager())
216215
{
217216
d->DockManager = Content->dockManager();
218217
if (Content->dockAreaWidget()->openDockWidgetsCount() == 1)
@@ -225,8 +224,8 @@ CFloatingOverlay::CFloatingOverlay(CDockWidget* Content)
225224

226225

227226
//============================================================================
228-
CFloatingOverlay::CFloatingOverlay(CDockAreaWidget* Content)
229-
: CFloatingOverlay((QWidget*)Content, Content->dockManager())
227+
CFloatingDragPreview::CFloatingDragPreview(CDockAreaWidget* Content)
228+
: CFloatingDragPreview((QWidget*)Content, Content->dockManager())
230229
{
231230
d->DockManager = Content->dockManager();
232231
d->ContentSourceArea = Content;
@@ -236,14 +235,14 @@ CFloatingOverlay::CFloatingOverlay(CDockAreaWidget* Content)
236235

237236

238237
//============================================================================
239-
CFloatingOverlay::~CFloatingOverlay()
238+
CFloatingDragPreview::~CFloatingDragPreview()
240239
{
241240
delete d;
242241
}
243242

244243

245244
//============================================================================
246-
void CFloatingOverlay::moveFloating()
245+
void CFloatingDragPreview::moveFloating()
247246
{
248247
int BorderSize = (frameSize().width() - size().width()) / 2;
249248
const QPoint moveToPos = QCursor::pos() - d->DragStartMousePosition
@@ -253,7 +252,7 @@ void CFloatingOverlay::moveFloating()
253252

254253

255254
//============================================================================
256-
void CFloatingOverlay::startFloating(const QPoint &DragStartMousePos,
255+
void CFloatingDragPreview::startFloating(const QPoint &DragStartMousePos,
257256
const QSize &Size, eDragState DragState, QWidget *MouseEventHandler)
258257
{
259258
Q_UNUSED(MouseEventHandler)
@@ -267,17 +266,17 @@ void CFloatingOverlay::startFloating(const QPoint &DragStartMousePos,
267266

268267

269268
//============================================================================
270-
void CFloatingOverlay::moveEvent(QMoveEvent *event)
269+
void CFloatingDragPreview::moveEvent(QMoveEvent *event)
271270
{
272271
QWidget::moveEvent(event);
273272
d->updateDropOverlays(QCursor::pos());
274273
}
275274

276275

277276
//============================================================================
278-
void CFloatingOverlay::finishDragging()
277+
void CFloatingDragPreview::finishDragging()
279278
{
280-
ADS_PRINT("CFloatingOverlay::finishDragging");
279+
ADS_PRINT("CFloatingDragPreview::finishDragging");
281280
auto DockDropArea = d->DockManager->dockAreaOverlay()->dropAreaUnderCursor();
282281
auto ContainerDropArea = d->DockManager->containerOverlay()->dropAreaUnderCursor();
283282
bool DropPossible = (DockDropArea != InvalidDockWidgetArea) || (ContainerDropArea != InvalidDockWidgetArea);
@@ -317,7 +316,7 @@ void CFloatingOverlay::finishDragging()
317316

318317

319318
//============================================================================
320-
void CFloatingOverlay::paintEvent(QPaintEvent* event)
319+
void CFloatingDragPreview::paintEvent(QPaintEvent* event)
321320
{
322321
Q_UNUSED(event);
323322
if (d->Hidden)
@@ -351,7 +350,7 @@ void CFloatingOverlay::paintEvent(QPaintEvent* event)
351350

352351

353352
//============================================================================
354-
void CFloatingOverlay::keyPressEvent(QKeyEvent *event)
353+
void CFloatingDragPreview::keyPressEvent(QKeyEvent *event)
355354
{
356355
Super::keyPressEvent(event);
357356
if (event->key() == Qt::Key_Escape)
@@ -362,7 +361,7 @@ void CFloatingOverlay::keyPressEvent(QKeyEvent *event)
362361

363362

364363
//============================================================================
365-
void CFloatingOverlay::onApplicationStateChanged(Qt::ApplicationState state)
364+
void CFloatingDragPreview::onApplicationStateChanged(Qt::ApplicationState state)
366365
{
367366
if (state != Qt::ApplicationActive)
368367
{
@@ -378,4 +377,4 @@ void CFloatingOverlay::onApplicationStateChanged(Qt::ApplicationState state)
378377
} // namespace ads
379378

380379
//---------------------------------------------------------------------------
381-
// EOF FloatingOverlay.cpp
380+
// EOF FloatingDragPreview.cpp

src/FloatingOverlay.h renamed to src/FloatingDragPreview.h

Lines changed: 19 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
#ifndef FloatingOverlayH
2-
#define FloatingOverlayH
1+
#ifndef FloatingDragPreviewH
2+
#define FloatingDragPreviewH
33
//============================================================================
4-
/// \file FloatingOverlay.h
4+
/// \file FloatingDragPreview.h
55
/// \author Uwe Kindler
66
/// \date 26.11.2019
7-
/// \brief Declaration of CFloatingOverlay
7+
/// \brief Declaration of CFloatingDragPreview
88
//============================================================================
99

1010
//============================================================================
@@ -17,22 +17,25 @@ namespace ads
1717
{
1818
class CDockWidget;
1919
class CDockAreaWidget;
20-
struct FloatingOverlayPrivate;
20+
struct FloatingDragPreviewPrivate;
2121

2222
/**
2323
* A floating overlay is a temporary floating widget that is just used to
2424
* indicate the floating widget movement.
2525
* This widget is used as a placeholder for drag operations for non-opaque
2626
* docking
2727
*/
28-
class CFloatingOverlay : public QWidget, public IFloatingWidget
28+
class CFloatingDragPreview : public QWidget, public IFloatingWidget
2929
{
3030
Q_OBJECT
3131
private:
32-
FloatingOverlayPrivate* d;
33-
friend class FloatingOverlayPrivate;
32+
FloatingDragPreviewPrivate* d;
33+
friend class FloatingDragPreviewPrivate;
3434

3535
private slots:
36+
/**
37+
* Cancel non opaque undocking if application becomes inactive
38+
*/
3639
void onApplicationStateChanged(Qt::ApplicationState state);
3740

3841
protected:
@@ -46,31 +49,34 @@ private slots:
4649
*/
4750
virtual void paintEvent(QPaintEvent *e) override;
4851

52+
/**
53+
* Cancel non opaque undocking with escape key
54+
*/
4955
virtual void keyPressEvent(QKeyEvent *event) override;
5056

5157
/**
5258
* The content is a DockArea or a DockWidget
5359
*/
54-
CFloatingOverlay(QWidget* Content, QWidget* parent);
60+
CFloatingDragPreview(QWidget* Content, QWidget* parent);
5561

5662
public:
5763
using Super = QWidget;
5864

5965
/**
6066
* Creates an instance for undocking the DockWidget in Content parameter
6167
*/
62-
CFloatingOverlay(CDockWidget* Content);
68+
CFloatingDragPreview(CDockWidget* Content);
6369

6470
/**
6571
* Creates an instance for undocking the DockArea given in Content
6672
* parameters
6773
*/
68-
CFloatingOverlay(CDockAreaWidget* Content);
74+
CFloatingDragPreview(CDockAreaWidget* Content);
6975

7076
/**
7177
* Delete private data
7278
*/
73-
~CFloatingOverlay();
79+
~CFloatingDragPreview();
7480

7581

7682
public: // implements IFloatingWidget -----------------------------------------
@@ -102,5 +108,5 @@ private slots:
102108
} // namespace ads
103109

104110
//---------------------------------------------------------------------------
105-
#endif // FloatingOverlayH
111+
#endif // FloatingDragPreviewH
106112

src/src.pro

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ HEADERS += \
3838
DockWidgetTab.h \
3939
DockingStateReader.h \
4040
FloatingDockContainer.h \
41-
FloatingOverlay.h \
41+
FloatingDragPreview.h \
4242
DockOverlay.h \
4343
DockSplitter.h \
4444
DockAreaTitleBar.h \
@@ -56,7 +56,7 @@ SOURCES += \
5656
DockingStateReader.cpp \
5757
DockWidgetTab.cpp \
5858
FloatingDockContainer.cpp \
59-
FloatingOverlay.cpp \
59+
FloatingDragPreview.cpp \
6060
DockOverlay.cpp \
6161
DockSplitter.cpp \
6262
DockAreaTitleBar.cpp \

0 commit comments

Comments
 (0)