[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-multimedia
Subject: Re: [PATCH] Help Menu in aKtion
From: Chris Howells <chris () chrishowells ! co ! uk>
Date: 2001-12-19 9:48:58
[Download RAW message or body]
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
On Tuesday 18 December 2001 6:46 pm, Chris Howells wrote:
<snip>
Here's a patch which is somewhat cleaner. Please review.
- --
Cheers, Chris Howells -- chris@chrishowells.co.uk, howells@kde.org
Web: http://chrishowells.co.uk, PGP key: http://chrishowells.co.uk/pgp.txt
KDE: http://www.koffice.org, http://edu.kde.org, http://usability.kde.org
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.6 (GNU/Linux)
Comment: For info see http://www.gnupg.org
iD8DBQE8IGKKF8Iu1zN5WiwRAoxYAJ0cdgeyR6Gyh/zypb4Ckhbx+6wg8QCeJ5gP
FTRe0PhTUrmIwEoq6x3SYBI=
=zUi/
-----END PGP SIGNATURE-----
["aktion.diff" (text/x-diff)]
? aktion.diff
Index: principal.cpp
===================================================================
RCS file: /home/kde/kdemultimedia/aktion/principal.cpp,v
retrieving revision 1.27
diff -u -3 -p -r1.27 principal.cpp
--- principal.cpp 2001/12/11 23:35:22 1.27
+++ principal.cpp 2001/12/19 09:47:36
@@ -14,6 +14,9 @@
#include <kstddirs.h>
#include <kseparator.h>
+#include <kpopupmenu.h>
+#include <khelpmenu.h>
+
#include <qtoolbutton.h>
#include <qiconset.h>
#include <qlabel.h>
@@ -130,18 +133,23 @@ Principal::Principal( const char *name)
retroceder->setAutoRepeat( true );
QToolTip::add(retroceder,i18n("Backward"));
+ KHelpMenu *mHelpMenu = new KHelpMenu(this, KGlobal::instance()->aboutData(), false);
+
+
ayuda = new QToolButton(mainwidget, "ayuda");
ayuda->setIconSet(MainBarIconSet("help"));
+ ayuda->setPopup(mHelpMenu->menu());
+ ayuda->setPopupDelay(0);
QToolTip::add(ayuda,i18n("Help"));
configB = new QToolButton(mainwidget, "Setup");
configB->setIconSet(MainBarIconSet("configure"));
QToolTip::add(configB,i18n("Setup"));
+ connect(ayuda,SIGNAL(clicked()),
+ this,SLOT(open_help()) );
connect(abrir,SIGNAL(clicked()),
this,SLOT(click_open()) );
- connect(ayuda,SIGNAL(clicked()),
- this,SLOT(click_ayuda()) );
connect(configB,SIGNAL(clicked()),
this,SLOT(click_config()) );
connect(tocar,SIGNAL(clicked()),
@@ -306,6 +314,11 @@ bool Principal::queryExit()
return true;
}
+void Principal::open_help()
+{
+ kapp->invokeHelp();
+}
+
void Principal::click_open()
{
/* the idea behind this method is not very simple:
@@ -430,11 +443,6 @@ void Principal::dropEvent( QDropEvent *e
}
}
-void Principal::click_ayuda()
-{
- kapp->invokeHelp();
-}
-
void Principal::click_play()
{
/* maube do we need to resize the whole application? */
@@ -581,7 +589,6 @@ void Principal::keyPressEvent( QKeyEvent
video->volumeDecrement();
}
break;
- case Key_F1 : click_ayuda(); break;
case Key_Escape: this->close(); break;
case Key_C : theCapturer.captureWidget(video); break;
default : if (inFullScreen)
Index: principal.h
===================================================================
RCS file: /home/kde/kdemultimedia/aktion/principal.h,v
retrieving revision 1.12
diff -u -3 -p -r1.12 principal.h
--- principal.h 2000/10/01 21:35:01 1.12
+++ principal.h 2001/12/19 09:47:37
@@ -24,6 +24,9 @@ class KConfig;
class KIconLoader;
class KWin;
+class KPopupMenu;
+class KHelpMenu;
+
class aktionVm;
class capture;
@@ -42,8 +45,8 @@ private:
QToolButton *abrir;
QToolButton *avanzar;
QToolButton *retroceder;
- QToolButton *ayuda;
- QToolButton *configB;
+ QToolButton *ayuda;
+ QToolButton *configB;
QFrame *line;
QLabel *logoWidget;
KXAnim *video;
@@ -55,6 +58,7 @@ private:
int whatToDo;
int menuItemFullScreen;
KConfig *config;
+ KHelpMenu *mHelpMenu;
void changeSize(float);
void changeInitialSize();
void setParameters();
@@ -87,12 +91,12 @@ protected:
virtual void dropEvent( QDropEvent *);
signals:
public slots:
+ void open_help();
void click_open();
void click_play();
void click_stop();
void click_forward();
void click_backward();
- void click_ayuda();
void click_config();
void click_info();
void click_original();
_______________________________________________
kde-multimedia mailing list
kde-multimedia@mail.kde.org
http://mail.kde.org/mailman/listinfo/kde-multimedia
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic