Initial commit
Based on private pyotherside devel branch (gPodder Cuatro, May 2013).
This commit is contained in:
commit
a333def9c1
36 changed files with 1852 additions and 0 deletions
71
qml/FreshEpisodes.qml
Normal file
71
qml/FreshEpisodes.qml
Normal file
|
@ -0,0 +1,71 @@
|
|||
|
||||
/**
|
||||
*
|
||||
* gPodder QML UI Reference Implementation
|
||||
* Copyright (c) 2013, Thomas Perl <m@thp.io>
|
||||
*
|
||||
* Permission to use, copy, modify, and/or distribute this software for any
|
||||
* purpose with or without fee is hereby granted, provided that the above
|
||||
* copyright notice and this permission notice appear in all copies.
|
||||
*
|
||||
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
|
||||
* REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
|
||||
* AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
|
||||
* INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
|
||||
* LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
|
||||
* OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
|
||||
* PERFORMANCE OF THIS SOFTWARE.
|
||||
*
|
||||
*/
|
||||
|
||||
import QtQuick 2.0
|
||||
|
||||
import 'util.js' as Util
|
||||
|
||||
SlidePage {
|
||||
id: freshEpisodes
|
||||
property bool ready: false
|
||||
|
||||
Component.onCompleted: {
|
||||
py.call('main.get_fresh_episodes', [], function (episodes) {
|
||||
Util.updateModelFrom(freshEpisodesListModel, episodes);
|
||||
freshEpisodes.ready = true;
|
||||
});
|
||||
}
|
||||
|
||||
PBusyIndicator {
|
||||
visible: !freshEpisodes.ready
|
||||
anchors.centerIn: parent
|
||||
}
|
||||
|
||||
PListView {
|
||||
id: freshEpisodesList
|
||||
title: 'Fresh episodes'
|
||||
|
||||
model: ListModel { id: freshEpisodesListModel }
|
||||
|
||||
section.property: 'published'
|
||||
section.delegate: SectionHeader { text: section }
|
||||
|
||||
delegate: EpisodeItem {
|
||||
onClicked: py.call('main.download_episode', [id]);
|
||||
|
||||
Connections {
|
||||
target: pgst
|
||||
onDownloadProgress: {
|
||||
if (episode_id == id) {
|
||||
freshEpisodesListModel.setProperty(index, 'progress', progress);
|
||||
}
|
||||
}
|
||||
onDownloaded: {
|
||||
if (id == episode_id) {
|
||||
freshEpisodesListModel.remove(index);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
//pgst.loadPage('EpisodeDetail.qml', {episode_id: id, title: title});
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Loading…
Add table
Add a link
Reference in a new issue