author | llornkcor <llornkcor> | 2002-08-14 13:03:41 (UTC) |
---|---|---|
committer | llornkcor <llornkcor> | 2002-08-14 13:03:41 (UTC) |
commit | 8951b45cfd2c0063e66d947346535f1af319d2a9 (patch) (side-by-side diff) | |
tree | c93708c43e5dfd5b5412680ee518777cf8c903b6 /noncore/multimedia/opieplayer2 | |
parent | a726335cc9e777525ceca3930ca33738283ebab4 (diff) | |
download | opie-8951b45cfd2c0063e66d947346535f1af319d2a9.zip opie-8951b45cfd2c0063e66d947346535f1af319d2a9.tar.gz opie-8951b45cfd2c0063e66d947346535f1af319d2a9.tar.bz2 |
added skins menu
Diffstat (limited to 'noncore/multimedia/opieplayer2') (more/less context) (ignore whitespace changes)
-rw-r--r-- | noncore/multimedia/opieplayer2/audiowidget.cpp | 2 | ||||
-rw-r--r-- | noncore/multimedia/opieplayer2/playlistwidget.cpp | 50 | ||||
-rw-r--r-- | noncore/multimedia/opieplayer2/playlistwidget.h | 4 | ||||
-rw-r--r-- | noncore/multimedia/opieplayer2/videowidget.cpp | 2 |
4 files changed, 55 insertions, 3 deletions
diff --git a/noncore/multimedia/opieplayer2/audiowidget.cpp b/noncore/multimedia/opieplayer2/audiowidget.cpp index 2ee9383..a3d34f4 100644 --- a/noncore/multimedia/opieplayer2/audiowidget.cpp +++ b/noncore/multimedia/opieplayer2/audiowidget.cpp @@ -134,3 +134,3 @@ AudioWidget::AudioWidget(QWidget* parent, const char* name, WFlags f) : Config cfg("OpiePlayer"); - cfg.setGroup("AudioWidget"); + cfg.setGroup("Options"); skin = cfg.readEntry("Skin","default"); diff --git a/noncore/multimedia/opieplayer2/playlistwidget.cpp b/noncore/multimedia/opieplayer2/playlistwidget.cpp index 2521906..c210ffb 100644 --- a/noncore/multimedia/opieplayer2/playlistwidget.cpp +++ b/noncore/multimedia/opieplayer2/playlistwidget.cpp @@ -175,2 +175,9 @@ PlayListWidget::PlayListWidget( QWidget* parent, const char* name, WFlags fl ) + pmView->insertSeparator(-1); + + skinsMenu = new QPopupMenu( this ); + pmView->insertItem( tr( "Skins" ), skinsMenu ); + skinsMenu->isCheckable(); + populateSkinsMenu(); + QVBox *vbox5 = new QVBox( this ); vbox5->setBackgroundMode( PaletteButton ); @@ -252,3 +259,5 @@ PlayListWidget::PlayListWidget( QWidget* parent, const char* name, WFlags fl ) -connect( pmView, SIGNAL( activated(int)), this, SLOT( pmViewActivated(int) ) ); + connect( pmView, SIGNAL( activated(int)), this, SLOT( pmViewActivated(int) ) ); + + connect( skinsMenu, SIGNAL( activated(int)), this, SLOT(skinsMenuActivated(int) ) ); @@ -1237 +1246,40 @@ switch(index) { } + +void PlayListWidget::populateSkinsMenu() { + int item=0; + defaultSkinIndex=0; + QString skinName; + Config cfg( "OpiePlayer" ); + cfg.setGroup("Options"); + QString skin = cfg.readEntry("Skin","default"); + + QDir skinsDir(QPEApplication::qpeDir()+"/pics/opieplayer2/skins"); + skinsDir.setFilter( QDir::Dirs); + skinsDir.setSorting(QDir::Name); + const QFileInfoList *skinslist = skinsDir.entryInfoList(); + QFileInfoListIterator it( *skinslist ); + QFileInfo *fi; + while ( (fi=it.current()) ) { + skinName = fi->fileName(); + qDebug( fi->fileName()); + if( skinName != "." && skinName != ".." && skinName !="CVS") + item = skinsMenu->insertItem( fi->fileName()); + if( skinName == "default") + defaultSkinIndex = item; + if( skinName == skin) + skinsMenu->setItemChecked( item, TRUE); + + ++it; + } +} + +void PlayListWidget::skinsMenuActivated(int item) { + for(int i = defaultSkinIndex; i > defaultSkinIndex - skinsMenu->count(); i--) { + skinsMenu->setItemChecked( i, FALSE); + } + skinsMenu->setItemChecked( item, TRUE); + + Config cfg( "OpiePlayer" ); + cfg.setGroup("Options"); + cfg.writeEntry("Skin", skinsMenu->text( item)); +} diff --git a/noncore/multimedia/opieplayer2/playlistwidget.h b/noncore/multimedia/opieplayer2/playlistwidget.h index dd49892..67a85a8 100644 --- a/noncore/multimedia/opieplayer2/playlistwidget.h +++ b/noncore/multimedia/opieplayer2/playlistwidget.h @@ -58,2 +58,4 @@ void keyPressEvent( QKeyEvent *e); private: + int defaultSkinIndex; + QPopupMenu *skinsMenu; bool audioScan, videoScan; @@ -71,2 +73,4 @@ private: private slots: + void populateSkinsMenu(); + void skinsMenuActivated(int); void pmViewActivated(int); diff --git a/noncore/multimedia/opieplayer2/videowidget.cpp b/noncore/multimedia/opieplayer2/videowidget.cpp index b4e69b5..fb375f0 100644 --- a/noncore/multimedia/opieplayer2/videowidget.cpp +++ b/noncore/multimedia/opieplayer2/videowidget.cpp @@ -89,3 +89,3 @@ QWidget( parent, name, f ), scaledWidth( 0 ), scaledHeight( 0 ) { Config cfg("OpiePlayer"); - cfg.setGroup("VideoWidget"); + cfg.setGroup("Options"); skin = cfg.readEntry("Skin","default"); |