Skip to content

Commit acb9ae2

Browse files
committed
chore: clean code
清理代码
1 parent f8c5de6 commit acb9ae2

8 files changed

Lines changed: 0 additions & 251 deletions

panels/dock/tray/CMakeLists.txt

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,6 @@ qt_add_qml_module(dock-tray
1717
SOURCES
1818
traysortordermodel.cpp
1919
traysortordermodel.h
20-
trayitempositionregister.cpp
21-
trayitempositionregister.h
2220
trayitempositionmanager.cpp
2321
trayitempositionmanager.h
2422
ksortfilterproxymodel.cpp

panels/dock/tray/package/TrayContainer.qml

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -84,8 +84,6 @@ Item {
8484
readonly property int itemPadding: DDT.TrayItemPositionManager.itemPadding
8585

8686
property int trayHeight: 50
87-
property size containerSize: DDT.TrayItemPositionManager.visualSize
88-
property bool isDragging: DDT.TraySortOrderModel.actionsAlwaysVisible
8987
property bool animationEnable: false
9088
// visiualIndex default value is -1
9189
property int dropHoverIndex: -1
@@ -183,9 +181,6 @@ Item {
183181
DDT.TrayItemPositionManager.orientation = Qt.binding(function() {
184182
return root.isHorizontal ? Qt.Horizontal : Qt.Vertical
185183
});
186-
DDT.TrayItemPositionManager.visualItemCount = Qt.binding(function() {
187-
return root.model.rowCount
188-
});
189184
DDT.TrayItemPositionManager.dockHeight = Qt.binding(function() {
190185
return root.trayHeight
191186
});

panels/dock/tray/package/TrayItemPositioner.qml

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -13,11 +13,6 @@ Control {
1313

1414
property bool isDragging: DDT.TraySortOrderModel.actionsAlwaysVisible
1515

16-
DDT.TrayItemPositionRegister.visualIndex: DelegateModel.visualIndex
17-
DDT.TrayItemPositionRegister.visualSize: (model.sectionType !== "stashed") ? Qt.size(width, height) : Qt.size(0, 0)
18-
DDT.TrayItemPositionRegister.surfaceId: model.surfaceId
19-
DDT.TrayItemPositionRegister.sectionType: model.sectionType
20-
2116
width: visualSize.width !== 0 ? visualSize.width : DDT.TrayItemPositionManager.itemVisualSize.width
2217
height: visualSize.height !== 0 ? visualSize.height : DDT.TrayItemPositionManager.itemVisualSize.height
2318

panels/dock/tray/package/tray.qml

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -98,9 +98,6 @@ AppletItem {
9898
trayHeight: isHorizontal ? tray.implicitHeight : tray.implicitWidth
9999
surfaceAcceptor: isTrayPluginPopup
100100
color: "transparent"
101-
Component.onCompleted: {
102-
DDT.TrayItemPositionManager.layoutHealthCheck(1500)
103-
}
104101
}
105102

106103
function isTrayPluginPopup(surfaceId) {

panels/dock/tray/trayitempositionmanager.cpp

Lines changed: 0 additions & 111 deletions
Original file line numberDiff line numberDiff line change
@@ -15,80 +15,6 @@ static const int itemPadding = 4;
1515
static const int itemSpacing = 2;
1616
static const QSize itemVisualSize = QSize(itemSize + itemPadding * 2, itemSize + itemPadding * 2);
1717

18-
void TrayItemPositionManager::registerVisualItemSize(int index, const QSize &size)
19-
{
20-
while (m_registeredItemsSize.count() < (index + 1)) {
21-
m_registeredItemsSize.append(itemVisualSize);
22-
}
23-
QSize oldSize = m_registeredItemsSize[index];
24-
m_registeredItemsSize[index] = size;
25-
26-
// The registered itemsize may change, and the layout needs to be updated when it does.
27-
if (oldSize != size) {
28-
emit visualItemSizeChanged();
29-
}
30-
}
31-
32-
QSize TrayItemPositionManager::visualItemSize(int index) const
33-
{
34-
if (m_registeredItemsSize.count() <= index) return itemVisualSize;
35-
return m_registeredItemsSize.at(index);
36-
}
37-
38-
QSize TrayItemPositionManager::visualSize(int index, bool includeLastSpacing) const
39-
{
40-
if (m_orientation == Qt::Horizontal) {
41-
int width = 0;
42-
for (int i = 0; i <= index; i++) {
43-
width += (visualItemSize(i).width() + itemSpacing);
44-
}
45-
return QSize((!includeLastSpacing && index > 0) ? (width - itemSpacing) : width, m_dockHeight);
46-
} else {
47-
int height = 0;
48-
for (int i = 0; i <= index; i++) {
49-
height += (visualItemSize(i).height() + itemSpacing);
50-
}
51-
return QSize(m_dockHeight, (!includeLastSpacing && index > 0) ? (height - itemSpacing) : height);
52-
}
53-
}
54-
55-
DropIndex TrayItemPositionManager::itemIndexByPoint(const QPoint point) const
56-
{
57-
if (m_orientation == Qt::Horizontal) {
58-
int pos = point.x();
59-
int width = 0;
60-
for (int i = 0; i < m_visualItemCount; i++) {
61-
int visualWidth = visualItemSize(i).width();
62-
if (pos < (width + visualWidth + itemSpacing)) {
63-
pos -= width;
64-
return DropIndex {
65-
.index = i,
66-
.isOnItem = pos <= visualWidth,
67-
.isBefore = pos < (visualWidth / 2)
68-
};
69-
}
70-
width += (visualWidth + itemSpacing);
71-
}
72-
return DropIndex { .index = m_visualItemCount - 1 };
73-
} else {
74-
int pos = point.y();
75-
int height = 0;
76-
for (int i = 0; i <= m_visualItemCount; i++) {
77-
int visualHeight = visualItemSize(i).height();
78-
if (pos < (height + visualHeight + itemSpacing)) {
79-
pos -= height;
80-
return DropIndex {
81-
.index = i,
82-
.isOnItem = pos <= visualHeight,
83-
.isBefore = pos < (visualHeight / 2)
84-
};
85-
}
86-
height += (visualHeight + itemSpacing);
87-
}
88-
return DropIndex { .index = m_visualItemCount - 1 };
89-
}
90-
}
91-
9218
Qt::Orientation TrayItemPositionManager::orientation() const
9319
{
9420
return m_orientation;
@@ -99,49 +25,12 @@ int TrayItemPositionManager::dockHeight() const
9925
return m_dockHeight;
10026
}
10127

102-
// This should only be used to check layout issue or workaround layout issues.
103-
// Do NOT rely on this to correct layout issue in a long run!
104-
void TrayItemPositionManager::layoutHealthCheck(int delayMs)
105-
{
106-
QTimer::singleShot(delayMs, [this](){
107-
if (m_dockHeight == 0) {
108-
qWarning() << "dock height is not valid, aborting layout health check...";
109-
return;
110-
}
111-
QSize result(visualSize(m_visualItemCount - 1, false));
112-
if (m_visualSize != result) {
113-
qWarning() << "layout size not matched, will trigger a force re-layout...";
114-
emit orientationChanged(m_orientation);
115-
} else {
116-
qDebug() << "no problem founded while performing layout health check!";
117-
}
118-
});
119-
qDebug() << "layout health check scheduled!";
120-
}
121-
12228
TrayItemPositionManager::TrayItemPositionManager(QObject *parent)
12329
: QObject(parent)
12430
{
12531
m_itemSpacing = itemSpacing;
12632
m_itemPadding = itemPadding;
12733
m_itemVisualSize = itemVisualSize;
128-
129-
connect(this, &TrayItemPositionManager::visualItemCountChanged,
130-
this, &TrayItemPositionManager::updateVisualSize);
131-
connect(this, &TrayItemPositionManager::dockHeightChanged,
132-
this, &TrayItemPositionManager::updateVisualSize);
133-
connect(this, &TrayItemPositionManager::orientationChanged,
134-
this, &TrayItemPositionManager::updateVisualSize);
135-
connect(this, &TrayItemPositionManager::visualItemSizeChanged,
136-
this, &TrayItemPositionManager::updateVisualSize);
137-
}
138-
139-
void TrayItemPositionManager::updateVisualSize()
140-
{
141-
if (m_dockHeight == 0) return;
142-
QSize result(visualSize(m_visualItemCount - 1, false));
143-
qDebug() << "updateVisualSize()" << m_dockHeight << result;
144-
setProperty("visualSize", result);
14534
}
14635

14736
}

panels/dock/tray/trayitempositionmanager.h

Lines changed: 0 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -28,10 +28,6 @@ class TrayItemPositionManager : public QObject
2828
// dock properties, to notify tray items its property has been changed
2929
Q_PROPERTY(Qt::Orientation orientation MEMBER m_orientation NOTIFY orientationChanged)
3030
Q_PROPERTY(int dockHeight MEMBER m_dockHeight NOTIFY dockHeightChanged)
31-
// position manager properties, when tray items reports visualPositionChanged, re-calculate this
32-
Q_PROPERTY(QSize visualSize MEMBER m_visualSize NOTIFY visualSizeChanged)
33-
// position manager properties, use to know how to calculate the actual width of visualSize
34-
Q_PROPERTY(int visualItemCount MEMBER m_visualItemCount NOTIFY visualItemCountChanged)
3531
Q_PROPERTY(QSize itemVisualSize MEMBER m_itemVisualSize CONSTANT FINAL)
3632
Q_PROPERTY(int itemSpacing MEMBER m_itemSpacing CONSTANT FINAL)
3733
Q_PROPERTY(int itemPadding MEMBER m_itemPadding CONSTANT FINAL)
@@ -51,13 +47,8 @@ class TrayItemPositionManager : public QObject
5147
return &instance();
5248
}
5349

54-
void registerVisualItemSize(int index, const QSize & size);
55-
QSize visualItemSize(int index) const;
56-
QSize visualSize(int index, bool includeLastSpacing = true) const;
57-
Q_INVOKABLE DropIndex itemIndexByPoint(const QPoint point) const;
5850
Qt::Orientation orientation() const;
5951
int dockHeight() const;
60-
Q_INVOKABLE void layoutHealthCheck(int delayMs = 200);
6152

6253
signals:
6354
void orientationChanged(Qt::Orientation);
@@ -69,13 +60,8 @@ class TrayItemPositionManager : public QObject
6960
private:
7061
explicit TrayItemPositionManager(QObject *parent = nullptr);
7162

72-
void updateVisualSize();
73-
7463
Qt::Orientation m_orientation;
75-
QSize m_visualSize;
7664
int m_dockHeight;
77-
int m_visualItemCount;
78-
QList<QSize> m_registeredItemsSize;
7965
QSize m_itemVisualSize;
8066
int m_itemSpacing;
8167
int m_itemPadding;

panels/dock/tray/trayitempositionregister.cpp

Lines changed: 0 additions & 54 deletions
This file was deleted.

panels/dock/tray/trayitempositionregister.h

Lines changed: 0 additions & 57 deletions
This file was deleted.

0 commit comments

Comments
 (0)