author | llornkcor <llornkcor> | 2002-08-14 13:03:41 (UTC) |
---|---|---|
committer | llornkcor <llornkcor> | 2002-08-14 13:03:41 (UTC) |
commit | 8951b45cfd2c0063e66d947346535f1af319d2a9 (patch) (unidiff) | |
tree | c93708c43e5dfd5b5412680ee518777cf8c903b6 | |
parent | a726335cc9e777525ceca3930ca33738283ebab4 (diff) | |
download | opie-8951b45cfd2c0063e66d947346535f1af319d2a9.zip opie-8951b45cfd2c0063e66d947346535f1af319d2a9.tar.gz opie-8951b45cfd2c0063e66d947346535f1af319d2a9.tar.bz2 |
added skins menu
-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) : | |||
134 | Config cfg("OpiePlayer"); | 134 | Config cfg("OpiePlayer"); |
135 | cfg.setGroup("AudioWidget"); | 135 | cfg.setGroup("Options"); |
136 | skin = cfg.readEntry("Skin","default"); | 136 | 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 ) | |||
175 | 175 | ||
176 | pmView->insertSeparator(-1); | ||
177 | |||
178 | skinsMenu = new QPopupMenu( this ); | ||
179 | pmView->insertItem( tr( "Skins" ), skinsMenu ); | ||
180 | skinsMenu->isCheckable(); | ||
181 | populateSkinsMenu(); | ||
182 | |||
176 | QVBox *vbox5 = new QVBox( this ); vbox5->setBackgroundMode( PaletteButton ); | 183 | QVBox *vbox5 = new QVBox( this ); vbox5->setBackgroundMode( PaletteButton ); |
@@ -252,3 +259,5 @@ PlayListWidget::PlayListWidget( QWidget* parent, const char* name, WFlags fl ) | |||
252 | 259 | ||
253 | connect( pmView, SIGNAL( activated(int)), this, SLOT( pmViewActivated(int) ) ); | 260 | connect( pmView, SIGNAL( activated(int)), this, SLOT( pmViewActivated(int) ) ); |
261 | |||
262 | connect( skinsMenu, SIGNAL( activated(int)), this, SLOT(skinsMenuActivated(int) ) ); | ||
254 | 263 | ||
@@ -1237 +1246,40 @@ switch(index) { | |||
1237 | } | 1246 | } |
1247 | |||
1248 | void PlayListWidget::populateSkinsMenu() { | ||
1249 | int item=0; | ||
1250 | defaultSkinIndex=0; | ||
1251 | QString skinName; | ||
1252 | Config cfg( "OpiePlayer" ); | ||
1253 | cfg.setGroup("Options"); | ||
1254 | QString skin = cfg.readEntry("Skin","default"); | ||
1255 | |||
1256 | QDir skinsDir(QPEApplication::qpeDir()+"/pics/opieplayer2/skins"); | ||
1257 | skinsDir.setFilter( QDir::Dirs); | ||
1258 | skinsDir.setSorting(QDir::Name); | ||
1259 | const QFileInfoList *skinslist = skinsDir.entryInfoList(); | ||
1260 | QFileInfoListIterator it( *skinslist ); | ||
1261 | QFileInfo *fi; | ||
1262 | while ( (fi=it.current()) ) { | ||
1263 | skinName = fi->fileName(); | ||
1264 | qDebug( fi->fileName()); | ||
1265 | if( skinName != "." && skinName != ".." && skinName !="CVS") | ||
1266 | item = skinsMenu->insertItem( fi->fileName()); | ||
1267 | if( skinName == "default") | ||
1268 | defaultSkinIndex = item; | ||
1269 | if( skinName == skin) | ||
1270 | skinsMenu->setItemChecked( item, TRUE); | ||
1271 | |||
1272 | ++it; | ||
1273 | } | ||
1274 | } | ||
1275 | |||
1276 | void PlayListWidget::skinsMenuActivated(int item) { | ||
1277 | for(int i = defaultSkinIndex; i > defaultSkinIndex - skinsMenu->count(); i--) { | ||
1278 | skinsMenu->setItemChecked( i, FALSE); | ||
1279 | } | ||
1280 | skinsMenu->setItemChecked( item, TRUE); | ||
1281 | |||
1282 | Config cfg( "OpiePlayer" ); | ||
1283 | cfg.setGroup("Options"); | ||
1284 | cfg.writeEntry("Skin", skinsMenu->text( item)); | ||
1285 | } | ||
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); | |||
58 | private: | 58 | private: |
59 | int defaultSkinIndex; | ||
60 | QPopupMenu *skinsMenu; | ||
59 | bool audioScan, videoScan; | 61 | bool audioScan, videoScan; |
@@ -71,2 +73,4 @@ private: | |||
71 | private slots: | 73 | private slots: |
74 | void populateSkinsMenu(); | ||
75 | void skinsMenuActivated(int); | ||
72 | void pmViewActivated(int); | 76 | 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 ) { | |||
89 | Config cfg("OpiePlayer"); | 89 | Config cfg("OpiePlayer"); |
90 | cfg.setGroup("VideoWidget"); | 90 | cfg.setGroup("Options"); |
91 | skin = cfg.readEntry("Skin","default"); | 91 | skin = cfg.readEntry("Skin","default"); |