Saving qtab current index ( current playlist ).
This commit is contained in:
parent
0a1e7916d8
commit
b303d59b4c
|
@ -304,10 +304,8 @@ MainWindow::MainWindow(QNetworkAccessManager* network, QWidget *parent)
|
|||
library_->StartThreads();
|
||||
|
||||
playlistManager_->SetTabWidget(ui_.tabWidget);
|
||||
qDebug() << "restoring";
|
||||
bool bRestored = playlistManager_->Restore() ;
|
||||
if ( !bRestored )
|
||||
playlistManager_->addPlaylist();
|
||||
|
||||
QTimer::singleShot(500,this,SLOT(InitPlaylists())) ;
|
||||
|
||||
}
|
||||
|
||||
|
@ -717,3 +715,8 @@ void MainWindow::CurrentTabChanged(int index ){
|
|||
void MainWindow::CurrentPlaylistChanged(Playlist* pPlaylist){
|
||||
|
||||
}
|
||||
void MainWindow::InitPlaylists(){
|
||||
bool bRestored = playlistManager_->Restore() ;
|
||||
if ( !bRestored )
|
||||
playlistManager_->addPlaylist();
|
||||
}
|
||||
|
|
|
@ -91,6 +91,8 @@ class MainWindow : public QMainWindow {
|
|||
|
||||
void CurrentPlaylistChanged( Playlist * pPlaylist ) ;
|
||||
|
||||
void InitPlaylists() ;
|
||||
|
||||
private:
|
||||
void SaveGeometry();
|
||||
|
||||
|
|
|
@ -59,6 +59,7 @@ void PlaylistManager::Save() const{
|
|||
p->SaveR() ;
|
||||
}
|
||||
s.setValue("numberofplaylists", playlistCount_ ) ;
|
||||
s.setValue("currentplaylistindex",pTabWidget_->currentIndex());
|
||||
}
|
||||
bool PlaylistManager::Restore(){
|
||||
Q_ASSERT ( pTabWidget_ ) ;
|
||||
|
@ -102,6 +103,9 @@ bool PlaylistManager::Restore(){
|
|||
pCurrentPlaylistView_ = playListView ;
|
||||
playlists_ << playList ;
|
||||
}
|
||||
int currentIndex = s.value("currentplaylistindex").toInt(&bOk);
|
||||
if(bOk)
|
||||
pTabWidget_->setCurrentIndex(currentIndex);
|
||||
return true ;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue