mirror of
https://github.com/tomahawk-player/tomahawk.git
synced 2025-09-02 18:33:16 +02:00
loading?
This commit is contained in:
@@ -8,6 +8,16 @@ Item {
|
|||||||
|
|
||||||
signal backClicked()
|
signal backClicked()
|
||||||
|
|
||||||
|
Image {
|
||||||
|
id: busyIndicator
|
||||||
|
source: "../images/loading-animation.gif"
|
||||||
|
anchors.centerIn: parent
|
||||||
|
height: backButton.height
|
||||||
|
width: height
|
||||||
|
visible: rootView.loading
|
||||||
|
RotationAnimation { target: busyIndicator; from: 360; to: 0; duration: 1500; running: visible; loops: Animation.Infinite }
|
||||||
|
}
|
||||||
|
|
||||||
CoverFlip {
|
CoverFlip {
|
||||||
id: coverView
|
id: coverView
|
||||||
anchors.fill: parent
|
anchors.fill: parent
|
||||||
@@ -61,6 +71,7 @@ Item {
|
|||||||
spacing: titleText.height * 2
|
spacing: titleText.height * 2
|
||||||
|
|
||||||
RoundedButton {
|
RoundedButton {
|
||||||
|
id: backButton
|
||||||
text: "<"
|
text: "<"
|
||||||
height: titleText.height * 3
|
height: titleText.height * 3
|
||||||
width: height
|
width: height
|
||||||
|
@@ -58,6 +58,8 @@ DynamicQmlWidget::DynamicQmlWidget( const dynplaylist_ptr& playlist, QWidget* pa
|
|||||||
setSource( QUrl( "qrc" RESPATH "qml/StationScene.qml" ) );
|
setSource( QUrl( "qrc" RESPATH "qml/StationScene.qml" ) );
|
||||||
|
|
||||||
connect( m_model, SIGNAL( currentItemChanged(QPersistentModelIndex)), SLOT( currentIndexChanged( QPersistentModelIndex ) ) );
|
connect( m_model, SIGNAL( currentItemChanged(QPersistentModelIndex)), SLOT( currentIndexChanged( QPersistentModelIndex ) ) );
|
||||||
|
connect( m_model, SIGNAL( loadingStarted() ), SIGNAL(loadingChanged() ) );
|
||||||
|
connect( m_model, SIGNAL( loadingFinished() ), SIGNAL(loadingChanged() ) );
|
||||||
connect( m_playlist->generator().data(), SIGNAL( generated( QList<Tomahawk::query_ptr> ) ), this, SLOT( tracksGenerated( QList<Tomahawk::query_ptr> ) ) );
|
connect( m_playlist->generator().data(), SIGNAL( generated( QList<Tomahawk::query_ptr> ) ), this, SLOT( tracksGenerated( QList<Tomahawk::query_ptr> ) ) );
|
||||||
connect( m_playlist->generator().data(), SIGNAL( nextTrackGenerated( Tomahawk::query_ptr ) ), this, SLOT( nextTrackGenerated( Tomahawk::query_ptr ) ) );
|
connect( m_playlist->generator().data(), SIGNAL( nextTrackGenerated( Tomahawk::query_ptr ) ), this, SLOT( nextTrackGenerated( Tomahawk::query_ptr ) ) );
|
||||||
connect( m_playlist.data(), SIGNAL( dynamicRevisionLoaded( Tomahawk::DynamicPlaylistRevision ) ), this, SLOT( onRevisionLoaded( Tomahawk::DynamicPlaylistRevision ) ) );
|
connect( m_playlist.data(), SIGNAL( dynamicRevisionLoaded( Tomahawk::DynamicPlaylistRevision ) ), this, SLOT( onRevisionLoaded( Tomahawk::DynamicPlaylistRevision ) ) );
|
||||||
@@ -115,6 +117,11 @@ playlist_ptr DynamicQmlWidget::playlist() const
|
|||||||
return m_model->playlist();
|
return m_model->playlist();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
bool DynamicQmlWidget::loading()
|
||||||
|
{
|
||||||
|
return m_model->isLoading();
|
||||||
|
}
|
||||||
|
|
||||||
void DynamicQmlWidget::playItem(int index)
|
void DynamicQmlWidget::playItem(int index)
|
||||||
{
|
{
|
||||||
tDebug() << "playItem called for cover" << index;
|
tDebug() << "playItem called for cover" << index;
|
||||||
@@ -134,6 +141,7 @@ void DynamicQmlWidget::startStationFromArtist(const QString &artist)
|
|||||||
void DynamicQmlWidget::startStationFromGenre(const QString &genre)
|
void DynamicQmlWidget::startStationFromGenre(const QString &genre)
|
||||||
{
|
{
|
||||||
tDebug() << "should start startion from genre" << genre;
|
tDebug() << "should start startion from genre" << genre;
|
||||||
|
m_model->clear();
|
||||||
m_playlist->generator()->startFromGenre( genre );
|
m_playlist->generator()->startFromGenre( genre );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -37,6 +37,7 @@ class DynamicQmlWidget : public QDeclarativeView, public Tomahawk::ViewPage
|
|||||||
Q_OBJECT
|
Q_OBJECT
|
||||||
|
|
||||||
Q_PROPERTY(QString title READ title)
|
Q_PROPERTY(QString title READ title)
|
||||||
|
Q_PROPERTY(bool loading READ loading NOTIFY loadingChanged)
|
||||||
|
|
||||||
public:
|
public:
|
||||||
explicit DynamicQmlWidget( const dynplaylist_ptr& playlist, QWidget* parent = 0 );
|
explicit DynamicQmlWidget( const dynplaylist_ptr& playlist, QWidget* parent = 0 );
|
||||||
@@ -57,6 +58,11 @@ public:
|
|||||||
|
|
||||||
playlist_ptr playlist() const;
|
playlist_ptr playlist() const;
|
||||||
|
|
||||||
|
bool loading();
|
||||||
|
|
||||||
|
signals:
|
||||||
|
void loadingChanged();
|
||||||
|
|
||||||
public slots:
|
public slots:
|
||||||
void playItem(int index);
|
void playItem(int index);
|
||||||
void pause();
|
void pause();
|
||||||
|
Reference in New Issue
Block a user