[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