Warning, /maui/clip/src/controllers/YoutubeViewer.qml is written in an unsupported language. File is not indexed.
0001 import QtQuick 2.10 0002 import QtQuick.Controls 2.10 0003 import QtQuick.Layouts 1.3 0004 import "../../view_models" 0005 import QtWebView 1.1 0006 0007 import org.kde.kirigami 2.2 as Kirigami 0008 import org.kde.mauikit 1.0 as Maui 0009 0010 Maui.Page 0011 { 0012 id: videoPlayback 0013 property alias webView: webView 0014 property bool wasPlaying: false 0015 property var currentYt : ({}) 0016 0017 title: currentYt ? currentYt.title : "YouTube" 0018 0019 headBar.leftContent: ToolButton 0020 { 0021 icon.name: "go-previous" 0022 onClicked: stackView.pop(youtubeTable) 0023 } 0024 0025 headBar.rightContent: [ 0026 0027 ToolButton 0028 { 0029 icon.name : "link" 0030 onClicked: webView.url = currentYt.url.replace("embed/", "watch?v=") 0031 }, 0032 0033 ToolButton 0034 { 0035 icon.name : "download" 0036 onClicked: bae.getYoutubeTrack(JSON.stringify(currentYt)) 0037 } 0038 ] 0039 0040 WebView 0041 { 0042 id: webView 0043 anchors.fill: parent 0044 visible: true 0045 clip: true 0046 property bool wasPlaying: false 0047 0048 onVisibleChanged: if(!visible) webView.url = "about:blank" 0049 0050 onLoadingChanged: 0051 { 0052 if (loadRequest.errorString) 0053 console.error(loadRequest.errorString); 0054 } 0055 0056 // onRecentlyAudibleChanged: 0057 // { 0058 // console.log("is playing", recentlyAudible) 0059 // if(recentlyAudible && isPlaying) 0060 // Player.pauseTrack() 0061 0062 // if(!recentlyAudible && wasPlaying) 0063 // Player.resumeTrack() 0064 // } 0065 } 0066 0067 }