Saving qtab current index ( current playlist ).

This commit is contained in:
Bartek Taczała 2010-03-07 20:19:35 +00:00
parent 0a1e7916d8
commit b303d59b4c
3 changed files with 13 additions and 4 deletions

View File

@ -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();
}

View File

@ -90,6 +90,8 @@ class MainWindow : public QMainWindow {
void CurrentTabChanged ( int ) ;
void CurrentPlaylistChanged( Playlist * pPlaylist ) ;
void InitPlaylists() ;
private:
void SaveGeometry();

View File

@ -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 ;
}