mirror of
https://github.com/tomahawk-player/tomahawk.git
synced 2025-08-07 06:36:55 +02:00
* Use new PlaylistInterface in MetadataEditor.
This commit is contained in:
@@ -73,8 +73,8 @@ MetadataEditor::init( const Tomahawk::playlistinterface_ptr& interface )
|
|||||||
NewClosure( ui->buttonBox, SIGNAL( accepted() ), this, SLOT( writeMetadata( bool ) ), true )->setAutoDelete( false );
|
NewClosure( ui->buttonBox, SIGNAL( accepted() ), this, SLOT( writeMetadata( bool ) ), true )->setAutoDelete( false );
|
||||||
|
|
||||||
connect( ui->buttonBox, SIGNAL( rejected() ), SLOT( close() ) );
|
connect( ui->buttonBox, SIGNAL( rejected() ), SLOT( close() ) );
|
||||||
connect( ui->forwardPushButton, SIGNAL( clicked() ), SLOT( loadNextResult() ) );
|
connect( ui->forwardPushButton, SIGNAL( clicked() ), SLOT( loadNextQuery() ) );
|
||||||
connect( ui->previousPushButton, SIGNAL( clicked() ), SLOT( loadPreviousResult() ) );
|
connect( ui->previousPushButton, SIGNAL( clicked() ), SLOT( loadPreviousQuery() ) );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -216,7 +216,7 @@ MetadataEditor::loadResult( const Tomahawk::result_ptr& result )
|
|||||||
return;
|
return;
|
||||||
|
|
||||||
m_result = result;
|
m_result = result;
|
||||||
setEditable( result->collection()->source()->isLocal() );
|
setEditable( result->collection() && result->collection()->source()->isLocal() );
|
||||||
|
|
||||||
setTitle( result->track() );
|
setTitle( result->track() );
|
||||||
setArtist( result->artist()->name() );
|
setArtist( result->artist()->name() );
|
||||||
@@ -226,7 +226,7 @@ MetadataEditor::loadResult( const Tomahawk::result_ptr& result )
|
|||||||
setYear( result->year() );
|
setYear( result->year() );
|
||||||
setBitrate( result->bitrate() );
|
setBitrate( result->bitrate() );
|
||||||
|
|
||||||
if ( result->collection()->source()->isLocal() )
|
if ( result->collection() && result->collection()->source()->isLocal() )
|
||||||
{
|
{
|
||||||
QFileInfo fi( QUrl( m_result->url() ).toLocalFile() );
|
QFileInfo fi( QUrl( m_result->url() ).toLocalFile() );
|
||||||
setFileName( fi.absoluteFilePath() );
|
setFileName( fi.absoluteFilePath() );
|
||||||
@@ -248,12 +248,12 @@ MetadataEditor::loadResult( const Tomahawk::result_ptr& result )
|
|||||||
void
|
void
|
||||||
MetadataEditor::enablePushButtons()
|
MetadataEditor::enablePushButtons()
|
||||||
{
|
{
|
||||||
if ( m_interface->queryAt( m_index + 1 ) )
|
if ( m_interface->siblingIndex( 1, m_index ) > 0 )
|
||||||
ui->forwardPushButton->setEnabled( true );
|
ui->forwardPushButton->setEnabled( true );
|
||||||
else
|
else
|
||||||
ui->forwardPushButton->setEnabled( false );
|
ui->forwardPushButton->setEnabled( false );
|
||||||
|
|
||||||
if ( m_interface->queryAt( m_index - 1 ) )
|
if ( m_interface->siblingIndex( -1, m_index ) > 0 )
|
||||||
ui->previousPushButton->setEnabled( true );
|
ui->previousPushButton->setEnabled( true );
|
||||||
else
|
else
|
||||||
ui->previousPushButton->setEnabled( false );
|
ui->previousPushButton->setEnabled( false );
|
||||||
@@ -261,27 +261,29 @@ MetadataEditor::enablePushButtons()
|
|||||||
|
|
||||||
|
|
||||||
void
|
void
|
||||||
MetadataEditor::loadNextResult()
|
MetadataEditor::loadNextQuery()
|
||||||
{
|
{
|
||||||
writeMetadata();
|
writeMetadata();
|
||||||
|
|
||||||
m_index++;
|
if ( m_interface->siblingIndex( 1, m_index ) > 0 )
|
||||||
|
{
|
||||||
if ( m_interface->queryAt( m_index ) )
|
m_index = m_interface->siblingIndex( 1, m_index );
|
||||||
loadQuery( m_interface->queryAt( m_index ) );
|
loadQuery( m_interface->queryAt( m_index ) );
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
void
|
void
|
||||||
MetadataEditor::loadPreviousResult()
|
MetadataEditor::loadPreviousQuery()
|
||||||
{
|
{
|
||||||
writeMetadata();
|
writeMetadata();
|
||||||
|
|
||||||
m_index--;
|
if ( m_interface->siblingIndex( -1, m_index ) > 0 )
|
||||||
|
{
|
||||||
if ( m_interface->queryAt( m_index ) )
|
m_index = m_interface->siblingIndex( -1, m_index );
|
||||||
loadQuery( m_interface->queryAt( m_index ) );
|
loadQuery( m_interface->queryAt( m_index ) );
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
void
|
void
|
||||||
|
@@ -56,8 +56,8 @@ protected:
|
|||||||
private slots:
|
private slots:
|
||||||
void writeMetadata( bool closeDlg = false );
|
void writeMetadata( bool closeDlg = false );
|
||||||
void enablePushButtons();
|
void enablePushButtons();
|
||||||
void loadNextResult();
|
void loadNextQuery();
|
||||||
void loadPreviousResult();
|
void loadPreviousQuery();
|
||||||
|
|
||||||
/* tag attributes */
|
/* tag attributes */
|
||||||
void setTitle( const QString& title );
|
void setTitle( const QString& title );
|
||||||
@@ -85,7 +85,7 @@ private:
|
|||||||
Tomahawk::playlistinterface_ptr m_interface;
|
Tomahawk::playlistinterface_ptr m_interface;
|
||||||
QStringList m_editFiles;
|
QStringList m_editFiles;
|
||||||
|
|
||||||
int m_index;
|
qint64 m_index;
|
||||||
bool m_editable;
|
bool m_editable;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user