Simplify the code a bit

There is a type called QObjectList already.

Signed-off-by: Yuhang Zhao <2546789017@qq.com>
This commit is contained in:
Yuhang Zhao 2020-11-20 20:52:12 +08:00
parent 095731d741
commit 84ce2eb418
4 changed files with 15 additions and 15 deletions

View File

@ -144,11 +144,11 @@ void FramelessHelper::addDraggableArea(const QWindow *window, const QRectF &val)
m_draggableAreas[window] = areas; m_draggableAreas[window] = areas;
} }
QList<QObject *> FramelessHelper::getIgnoreObjects(const QWindow *window) const QObjectList FramelessHelper::getIgnoreObjects(const QWindow *window) const
{ {
Q_ASSERT(window); Q_ASSERT(window);
QList<QObject *> ret{}; QObjectList ret{};
const QList<QObject *> objs = m_ignoreObjects.value(window); const QObjectList objs = m_ignoreObjects.value(window);
if (!objs.isEmpty()) { if (!objs.isEmpty()) {
for (auto &&_obj : qAsConst(objs)) { for (auto &&_obj : qAsConst(objs)) {
if (_obj) { if (_obj) {
@ -162,16 +162,16 @@ QList<QObject *> FramelessHelper::getIgnoreObjects(const QWindow *window) const
void FramelessHelper::addIgnoreObject(const QWindow *window, QObject *val) void FramelessHelper::addIgnoreObject(const QWindow *window, QObject *val)
{ {
Q_ASSERT(window); Q_ASSERT(window);
QList<QObject *> objs = m_ignoreObjects[window]; QObjectList objs = m_ignoreObjects[window];
objs.append(val); objs.append(val);
m_ignoreObjects[window] = objs; m_ignoreObjects[window] = objs;
} }
QList<QObject *> FramelessHelper::getDraggableObjects(const QWindow *window) const QObjectList FramelessHelper::getDraggableObjects(const QWindow *window) const
{ {
Q_ASSERT(window); Q_ASSERT(window);
QList<QObject *> ret{}; QObjectList ret{};
const QList<QObject *> objs = m_draggableObjects.value(window); const QObjectList objs = m_draggableObjects.value(window);
if (!objs.isEmpty()) { if (!objs.isEmpty()) {
for (auto &&_obj : qAsConst(objs)) { for (auto &&_obj : qAsConst(objs)) {
if (_obj) { if (_obj) {
@ -185,7 +185,7 @@ QList<QObject *> FramelessHelper::getDraggableObjects(const QWindow *window) con
void FramelessHelper::addDraggableObject(const QWindow *window, QObject *val) void FramelessHelper::addDraggableObject(const QWindow *window, QObject *val)
{ {
Q_ASSERT(window); Q_ASSERT(window);
QList<QObject *> objs = m_draggableObjects[window]; QObjectList objs = m_draggableObjects[window];
objs.append(val); objs.append(val);
m_draggableObjects[window] = objs; m_draggableObjects[window] = objs;
} }
@ -295,7 +295,7 @@ bool FramelessHelper::eventFilter(QObject *object, QEvent *event)
return false; return false;
}; };
const auto isInSpecificObjects = [](const QPointF &mousePos, const auto isInSpecificObjects = [](const QPointF &mousePos,
const QList<QObject *> &objects) -> bool { const QObjectList &objects) -> bool {
if (objects.isEmpty()) { if (objects.isEmpty()) {
return false; return false;
} }

View File

@ -65,10 +65,10 @@ public:
QList<QRectF> getDraggableAreas(const QWindow *window) const; QList<QRectF> getDraggableAreas(const QWindow *window) const;
void addIgnoreObject(const QWindow *window, QObject *val); void addIgnoreObject(const QWindow *window, QObject *val);
QList<QObject *> getIgnoreObjects(const QWindow *window) const; QObjectList getIgnoreObjects(const QWindow *window) const;
void addDraggableObject(const QWindow *window, QObject *val); void addDraggableObject(const QWindow *window, QObject *val);
QList<QObject *> getDraggableObjects(const QWindow *window) const; QObjectList getDraggableObjects(const QWindow *window) const;
bool getResizable(const QWindow *window) const; bool getResizable(const QWindow *window) const;
void setResizable(const QWindow *window, const bool val); void setResizable(const QWindow *window, const bool val);
@ -85,7 +85,7 @@ private:
// platforms through native API. // platforms through native API.
int m_borderWidth = 8, m_borderHeight = 8, m_titleBarHeight = 30; int m_borderWidth = 8, m_borderHeight = 8, m_titleBarHeight = 30;
QHash<const QWindow *, QList<QRectF>> m_ignoreAreas = {}, m_draggableAreas = {}; QHash<const QWindow *, QList<QRectF>> m_ignoreAreas = {}, m_draggableAreas = {};
QHash<const QWindow *, QList<QObject *>> m_ignoreObjects = {}, m_draggableObjects = {}; QHash<const QWindow *, QObjectList> m_ignoreObjects = {}, m_draggableObjects = {};
QHash<const QWindow *, bool> m_fixedSize = {}, m_disableTitleBar = {}; QHash<const QWindow *, bool> m_fixedSize = {}, m_disableTitleBar = {};
}; };
#endif #endif

View File

@ -1742,7 +1742,7 @@ bool WinNativeEventFilter::nativeEventFilter(const QByteArray &eventType,
return false; return false;
}; };
const auto isInSpecificObjects = const auto isInSpecificObjects =
[](const QPointF &mousePos, const QList<QObject *> &objects, const qreal dpr) -> bool { [](const QPointF &mousePos, const QObjectList &objects, const qreal dpr) -> bool {
if (objects.isEmpty()) { if (objects.isEmpty()) {
return false; return false;
} }

View File

@ -28,11 +28,11 @@
#include <QAbstractNativeEventFilter> #include <QAbstractNativeEventFilter>
#include <QColor> #include <QColor>
#include <QList> #include <QList>
#include <QObject>
#include <QRect> #include <QRect>
QT_BEGIN_NAMESPACE QT_BEGIN_NAMESPACE
QT_FORWARD_DECLARE_CLASS(QWindow) QT_FORWARD_DECLARE_CLASS(QWindow)
QT_FORWARD_DECLARE_CLASS(QObject)
QT_END_NAMESPACE QT_END_NAMESPACE
#if (QT_VERSION < QT_VERSION_CHECK(5, 13, 0)) #if (QT_VERSION < QT_VERSION_CHECK(5, 13, 0))
@ -58,7 +58,7 @@ public:
framelessModeEnabled = false; framelessModeEnabled = false;
int borderWidth = -1, borderHeight = -1, titleBarHeight = -1; int borderWidth = -1, borderHeight = -1, titleBarHeight = -1;
QList<QRect> ignoreAreas = {}, draggableAreas = {}; QList<QRect> ignoreAreas = {}, draggableAreas = {};
QList<QObject *> ignoreObjects = {}, draggableObjects = {}; QObjectList ignoreObjects = {}, draggableObjects = {};
QSize maximumSize = {}, minimumSize = {}; QSize maximumSize = {}, minimumSize = {};
QString currentScreen = {}; QString currentScreen = {};
}; };