summaryrefslogtreecommitdiffstats
path: root/src/Authoring/Studio/Application/FilterVariantsDlg.qml
diff options
context:
space:
mode:
Diffstat (limited to 'src/Authoring/Studio/Application/FilterVariantsDlg.qml')
-rw-r--r--src/Authoring/Studio/Application/FilterVariantsDlg.qml189
1 files changed, 0 insertions, 189 deletions
diff --git a/src/Authoring/Studio/Application/FilterVariantsDlg.qml b/src/Authoring/Studio/Application/FilterVariantsDlg.qml
deleted file mode 100644
index ec626c4b..00000000
--- a/src/Authoring/Studio/Application/FilterVariantsDlg.qml
+++ /dev/null
@@ -1,189 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2019 The Qt Company Ltd.
-** Contact: https://www.qt.io/licensing/
-**
-** This file is part of Qt 3D Studio.
-**
-** $QT_BEGIN_LICENSE:GPL-EXCEPT$
-** Commercial License Usage
-** Licensees holding valid commercial Qt licenses may use this file in
-** accordance with the commercial license agreement provided with the
-** Software or, alternatively, in accordance with the terms contained in
-** a written agreement between you and The Qt Company. For licensing terms
-** and conditions see https://www.qt.io/terms-conditions. For further
-** information use the contact form at https://www.qt.io/contact-us.
-**
-** GNU General Public License Usage
-** Alternatively, this file may be used under the terms of the GNU
-** General Public License version 3 as published by the Free Software
-** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT
-** included in the packaging of this file. Please review the following
-** information to ensure the GNU General Public License requirements will
-** be met: https://www.gnu.org/licenses/gpl-3.0.html.
-**
-** $QT_END_LICENSE$
-**
-****************************************************************************/
-
-import QtQuick 2.8
-import QtQuick.Controls 2.2
-import QtQuick.Layouts 1.3
-
-Rectangle {
- id: root
- width: 400
- height: 280
- color: _backgroundColor
- border.color: _studioColor3
-
- // hider for the border segment between the icon and the dialog
- Rectangle {
- color: _backgroundColor
- x: 1
- width: _view.actionSize() - 2 // -1px from each side
- height: 1
- }
-
- Item {
- height: 25
- anchors.top: parent.top
- anchors.left: parent.left
- anchors.right: parent.right
- anchors.margins: 10
-
- Text {
- text: qsTr("Select variant filtering")
- color: _studioColor4
- font.pixelSize: _fontSize
- anchors.verticalCenter: parent.verticalCenter
- }
-
- ToolButton { // clear button
- width: 60
- height: 25
- anchors.right: parent.right
- text: qsTr("Clear")
- font.pixelSize: _fontSize
-
- onClicked: _model.clearAll();
- }
- }
-
- Flickable {
- anchors.top: parent.top
- anchors.topMargin: 35
- anchors.fill: parent
- contentWidth: variantsColumn.width
- contentHeight: variantsColumn.height
- flickableDirection: Flickable.VerticalFlick
- clip: true
-
- ScrollBar.vertical: ScrollBar {}
-
- Column {
- id: variantsColumn
- spacing: 10
- padding: 10
-
- Repeater { // groups
- id: tagsRepeater
- model: _model
- property int maxGroupLabelWidth;
-
- onItemAdded: {
- // make all group labels have equal width as the widest one
- if (index == 0)
- maxGroupLabelWidth = 20; // min group label width
-
- if (item.groupLabelWidth > maxGroupLabelWidth) {
- maxGroupLabelWidth = item.groupLabelWidth;
-
- if (maxGroupLabelWidth > 150) // max group label width
- maxGroupLabelWidth = 150;
- }
- }
-
- Row { // a row of a group and its tags
- spacing: 5
-
- readonly property var tagsModel: model.tags
- readonly property var groupModel: model
- readonly property int groupLabelWidth: tLabel.implicitWidth + 10
-
- Rectangle { // group button
- width: tagsRepeater.maxGroupLabelWidth;
- height: 25
- color: groupMouseArea.pressed ? model.color : _backgroundColor
- border.color: model.color
-
- Text {
- id: tLabel
- text: model.group
- font.pixelSize: _fontSize
- color: groupMouseArea.pressed ? _backgroundColor : model.color
- elide: Text.ElideRight
- anchors.centerIn: parent
- }
-
- MouseArea {
- id: groupMouseArea
- anchors.fill: parent;
- onClicked: _model.toggleGroupState(model.group);
- enabled: tagsModel && tagsModel.rowCount() > 0
- }
- }
-
- Flow { // group tags
- width: root.width - tagsRepeater.maxGroupLabelWidth - 15
- spacing: 5
-
- Repeater {
- model: tagsModel
-
- Loader {
- readonly property var tagsModel: model
- readonly property var grpModel: groupModel
- sourceComponent: tagComponent
- }
- }
- }
- }
- }
- }
- }
-
- Component {
- id: tagComponent
-
- Rectangle {
- property bool toggled: tagsModel ? tagsModel.selected : false
- property color grpColor: grpModel ? grpModel.color : ""
- property bool isBright: grpModel ? _utils.isBright(grpModel.color) : false
-
- width: Math.max(tLabel.width + 10, 60)
- height: 25
- color: tagMouseArea.pressed ? Qt.lighter(grpColor, 1.2)
- : toggled ? grpColor : _backgroundColor
- border.color: toggled ? _studioColor4 : grpColor;
-
- Text {
- id: tLabel
- anchors.centerIn: parent
- text: tagsModel ? tagsModel.tag : ""
- font.pixelSize: _fontSize
- color: (toggled || tagMouseArea.pressed)
- ? (isBright ? _studioColor1 : _textColor) : _studioColor4
- }
-
- MouseArea {
- id: tagMouseArea
- anchors.fill: parent
- onClicked: {
- toggled = !toggled;
- _model.setTagState(grpModel.group, tagsModel.tag, toggled);
- }
- }
- }
- }
-}