🎉 adding a downloaded video from youtube

This commit is contained in:
Chris Cochrun 2023-05-18 15:56:12 -05:00
parent 2a71b8d750
commit 41e22ca133
2 changed files with 18 additions and 3 deletions

View file

@ -49,7 +49,7 @@ Kirigami.OverlaySheet {
Item {
id: centerItem
Layout.preferredHeight: Kirigami.Units.gridUnit * 25
Layout.preferredHeight: Kirigami.Units.gridUnit * 30
Layout.fillWidth: true
Layout.alignment: Qt.AlignHCenter
visible: true
@ -119,7 +119,11 @@ Kirigami.OverlaySheet {
Controls.Button {
anchors.right: parent.right
text: "Ok"
onClicked: { clear(); root.close();}
onClicked: {
videoProxyModel.videoModel.newItem(ytdl.file);
clear();
root.close();
}
}
}
}

View file

@ -22,6 +22,8 @@ mod ytdl {
loaded: bool,
#[qproperty]
loading: bool,
#[qproperty]
file: QUrl,
}
impl qobject::Ytdl {
@ -54,13 +56,22 @@ mod ytdl {
let output = ytdl.into_single_video().unwrap();
println!("{:?}", output.title);
println!("{:?}", output.thumbnail);
println!("{:?}", output.url);
let title = QString::from(&output.title);
let thumbnail = QUrl::from(&output.thumbnail.unwrap());
let thumbnail = QUrl::from(&output.thumbnail.unwrap_or_default());
let mut file = String::from(output_dirs);
file.push_str("/");
file.push_str(&output.title);
file.push_str(".");
file.push_str(&output.ext.unwrap_or_default());
println!("{:?}", file);
thread.queue(move |mut qobject_ytdl| {
qobject_ytdl.as_mut().set_loaded(true);
qobject_ytdl.as_mut().set_loading(false);
qobject_ytdl.as_mut().set_title(title);
qobject_ytdl.as_mut().set_thumbnail(thumbnail);
qobject_ytdl.as_mut().set_file(QUrl::from(&file));
})
});
true