diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index cf5202fb..bc842393 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -92,6 +92,7 @@ if(${PROJECT_NAME}_QTQUICK) private/quick/TitleBarQuick.cpp private/quick/QmlTypes.cpp private/quick/FrameQuick.cpp + private/quick/RubberBandQuick.cpp private/quick/MainWindowQuick.cpp private/quick/MainWindowWrapper.cpp ) diff --git a/src/FrameworkWidgetFactory.cpp b/src/FrameworkWidgetFactory.cpp index 1d49d24a..372563c7 100644 --- a/src/FrameworkWidgetFactory.cpp +++ b/src/FrameworkWidgetFactory.cpp @@ -37,6 +37,7 @@ # include "quick/FrameQuick_p.h" # include "quick/TitleBarQuick_p.h" # include "quick/FloatingWindowQuick_p.h" +# include "quick/RubberBandQuick.h" # include "multisplitter/Separator_quick.h" #endif @@ -199,7 +200,7 @@ Layouting::Separator *DefaultWidgetFactory::createSeparator(Layouting::Widget *p QWidgetOrQuick *DefaultWidgetFactory::createRubberBand(QWidgetOrQuick *parent) const { - return new QWidgetOrQuick(parent); + return new RubberBandQuick(parent); } SideBar *DefaultWidgetFactory::createSideBar(SideBarLocation loc, MainWindowBase *parent) const diff --git a/src/kddockwidgets_qtquick.qrc b/src/kddockwidgets_qtquick.qrc index 4772540e..16e29d52 100644 --- a/src/kddockwidgets_qtquick.qrc +++ b/src/kddockwidgets_qtquick.qrc @@ -4,6 +4,7 @@ private/quick/qml/DropArea.qml private/quick/qml/FloatingWindow.qml private/quick/qml/Frame.qml + private/quick/qml/RubberBand.qml private/quick/qml/TitleBarBase.qml private/quick/qml/TitleBar.qml private/quick/qml/TitleBarButton.qml diff --git a/src/private/quick/RubberBandQuick.cpp b/src/private/quick/RubberBandQuick.cpp new file mode 100644 index 00000000..db6ccd1f --- /dev/null +++ b/src/private/quick/RubberBandQuick.cpp @@ -0,0 +1,25 @@ +/* + This file is part of KDDockWidgets. + + SPDX-FileCopyrightText: 2019-2020 Klarälvdalens Datakonsult AB, a KDAB Group company + Author: Sérgio Martins + + SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only + + Contact KDAB at for commercial licensing options. +*/ + +#include "RubberBandQuick.h" +#include "Config.h" + +using namespace KDDockWidgets; + +RubberBandQuick::RubberBandQuick(QQuickItem *parent) + : QWidgetAdapter(parent) +{ + setVisible(false); + setZ(1000); + QQuickItem *visualItem = createItem(Config::self().qmlEngine(), QStringLiteral("qrc:/kddockwidgets/private/quick/qml/RubberBand.qml")); + visualItem->setParent(this); + visualItem->setParentItem(this); +} diff --git a/src/private/quick/RubberBandQuick.h b/src/private/quick/RubberBandQuick.h new file mode 100644 index 00000000..4200cce2 --- /dev/null +++ b/src/private/quick/RubberBandQuick.h @@ -0,0 +1,29 @@ +/* + This file is part of KDDockWidgets. + + SPDX-FileCopyrightText: 2019-2020 Klarälvdalens Datakonsult AB, a KDAB Group company + Author: Sérgio Martins + + SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only + + Contact KDAB at for commercial licensing options. +*/ + +#ifndef KDDOCKWIDGETS_RUBBERBAND_H +#define KDDOCKWIDGETS_RUBBERBAND_H + +#include "QWidgetAdapter.h" + +namespace KDDockWidgets +{ + +class RubberBandQuick : public QWidgetAdapter +{ + Q_OBJECT +public: + explicit RubberBandQuick(QQuickItem *parent = nullptr); +}; + +} + +#endif diff --git a/src/private/quick/qml/RubberBand.qml b/src/private/quick/qml/RubberBand.qml new file mode 100644 index 00000000..877ff619 --- /dev/null +++ b/src/private/quick/qml/RubberBand.qml @@ -0,0 +1,25 @@ +/* + This file is part of KDDockWidgets. + + SPDX-FileCopyrightText: 2019-2020 Klarälvdalens Datakonsult AB, a KDAB Group company + Author: Sérgio Martins + + SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only + + Contact KDAB at for commercial licensing options. +*/ + +import QtQuick 2.9 + +Rectangle { + id: root + color: "#555ca1c5" + + radius: 1 + border { + color: "#5ca1c5" + width: 1 + } + + anchors.fill: parent +}