[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    kdemultimedia/noatun/modules/kjofol-skin
From:       Stefan Gehn <sgehn () gmx ! net>
Date:       2003-05-03 22:45:39
[Download RAW message or body]

CVS commit by metz: 

loop button now shows a popupmenu because Noatun has way more looping styles than a \
simple on/off switch could support


  M +21 -0     kjbutton.cpp   1.15


--- kdemultimedia/noatun/modules/kjofol-skin/kjbutton.cpp  #1.14:1.15
@@ -15,4 +15,5 @@
 #include <noatun/vequalizer.h>
 
+#include <qcursor.h>
 #include <kdebug.h>
 #include <klocale.h>
@@ -22,4 +23,5 @@
 #include <kfiledialog.h>
 #include <khelpmenu.h>
+#include <kpopupmenu.h>
 
 /*******************************************
@@ -205,4 +207,22 @@ void KJButton::mouseRelease(const QPoint
         else if (mTitle=="repeatbutton")
         {
+                KPopupMenu *loopMenu = new \
KPopupMenu(KJWidget::parent(),"loopMenu"); +                int selectedItem = 0;
+
+                loopMenu->setCheckable(true);
+                loopMenu->insertTitle(i18n("Loopstyle"));
+                loopMenu->insertItem(i18n("&None"), static_cast<int>(Player::None));
+                loopMenu->insertItem(i18n("&Song"), static_cast<int>(Player::Song));
+                loopMenu->insertItem(i18n("&Playlist"), \
static_cast<int>(Player::Playlist)); +                \
loopMenu->insertItem(i18n("&Random"), static_cast<int>(Player::Random)); +
+                loopMenu->setItemChecked(static_cast<int>(napp->player()->loopStyle()), \
true); // select current loopstyle in menu +                selectedItem = \
loopMenu->exec(QCursor::pos()); +                if (selectedItem != -1)
+                        napp->player()->loop(selectedItem); // set new loopstyle
+
+                delete loopMenu;
+
+/*
                 if ( napp->player()->loopStyle() == 1)
                 {
@@ -220,4 +240,5 @@ void KJButton::mouseRelease(const QPoint
                         showPressed ( true );
                 }
+*/
         }
         else if (mTitle=="equalizerbutton")


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic