Warning, /multimedia/kdenlive/src/monitor/view/SceneToolBar.qml is written in an unsupported language. File is not indexed.
0001 /* 0002 SPDX-FileCopyrightText: 2016 Jean-Baptiste Mardelle <jb@kdenlive.org> 0003 SPDX-License-Identifier: GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL 0004 */ 0005 0006 import QtQuick.Controls 2.15 0007 import QtQuick 2.15 0008 0009 0010 MouseArea { 0011 id: barZone 0012 hoverEnabled: true 0013 property bool rightSide: true 0014 width: 2.4 * fontMetrics.font.pixelSize 0015 acceptedButtons: Qt.NoButton 0016 height: parent.height 0017 onEntered: { 0018 animator.stop() 0019 scenetoolbar.opacity = 1 0020 } 0021 onExited: { 0022 scenetoolbar.opacity = 0 0023 } 0024 0025 Rectangle { 0026 id: scenetoolbar 0027 objectName: "scenetoolbar" 0028 width: barZone.width 0029 height: childrenRect.height 0030 SystemPalette { id: myPalette; colorGroup: SystemPalette.Active } 0031 color: Qt.rgba(myPalette.window.r, myPalette.window.g, myPalette.window.b, 0.7) 0032 opacity: 0 0033 radius: 4 0034 border.color : Qt.rgba(0, 0, 0, 0.3) 0035 border.width: 1 0036 OpacityAnimator { 0037 id: animator 0038 target: scenetoolbar; 0039 from: 1; 0040 to: 0; 0041 duration: 2500 0042 running: false 0043 } 0044 0045 function fadeBar() 0046 { 0047 animator.start() 0048 } 0049 0050 Column { 0051 width: parent.width 0052 MonitorToolButton { 0053 id: fullscreenButton 0054 objectName: "fullScreen" 0055 iconName: "view-fullscreen" 0056 toolTipText: i18n("Switch Full Screen") 0057 onClicked: { 0058 controller.activateClipMonitor(root.isClipMonitor) 0059 controller.triggerAction('monitor_fullscreen') 0060 } 0061 } 0062 MonitorToolButton { 0063 objectName: "switchOverlay" 0064 iconName: "view-grid" 0065 toolTipText: i18n("Change Overlay") 0066 onClicked: { 0067 if (controller.overlayType >= 5) { 0068 controller.overlayType = 0 0069 } else { 0070 controller.overlayType = controller.overlayType + 1; 0071 } 0072 root.overlayType = controller.overlayType 0073 } 0074 } 0075 MonitorToolButton { 0076 iconName: "zoom-in" 0077 toolTipText: i18n("Zoom in") 0078 onClicked: { 0079 controller.activateClipMonitor(root.isClipMonitor) 0080 controller.triggerAction('monitor_zoomin') 0081 } 0082 } 0083 MonitorToolButton { 0084 iconName: "zoom-out" 0085 toolTipText: i18n("Zoom out") 0086 onClicked: { 0087 controller.activateClipMonitor(root.isClipMonitor) 0088 controller.triggerAction('monitor_zoomout') 0089 } 0090 } 0091 MonitorToolButton { 0092 objectName: "addMarker" 0093 iconName: "list-add" 0094 toolTipText: root.isClipMonitor ? i18n("Add Marker") : i18n("Add Guide") 0095 onClicked: { 0096 controller.activateClipMonitor(root.isClipMonitor) 0097 controller.triggerAction('add_marker_guide_quickly') 0098 } 0099 } 0100 MonitorToolButton { 0101 objectName: "removeMarker" 0102 iconName: "list-remove" 0103 toolTipText: root.isClipMonitor ? i18n("Remove Marker") : i18n("Remove Guide") 0104 onClicked: { 0105 controller.activateClipMonitor(root.isClipMonitor) 0106 root.isClipMonitor ? controller.triggerAction('delete_clip_marker') : controller.triggerAction('delete_guide') 0107 } 0108 } 0109 MonitorToolButton { 0110 objectName: "moveBar" 0111 iconName: "transform-move-horizontal" 0112 toolTipText: i18n("Move Toolbar") 0113 onClicked: { 0114 if (barZone.rightSide) { 0115 barZone.anchors.right = undefined 0116 barZone.anchors.left = barZone.parent.left 0117 } else { 0118 barZone.anchors.left = undefined 0119 barZone.anchors.right = barZone.parent.right 0120 } 0121 barZone.rightSide = !barZone.rightSide 0122 scenetoolbar.fadeBar() 0123 } 0124 } 0125 } 0126 } 0127 }