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

List:       kde-core-devel
Subject:    RE: KAction and KAccel
From:       David Faure <David.Faure () cramersystems ! com>
Date:       1999-11-29 8:53:05
[Download RAW message or body]

> On Sun, 28 Nov 1999, Kurt Granroth wrote:
> 
> > Okay, so I've been fooling around with KAction as it kicks 
> ass.. but I
> > can't seem to get it to play along with KAccel at all :-(
> > 
> > So question to KAccel gurus (David and Simon, maybe?): how do I use
> > KAccel with KAction?
> > 
> > I tried something like the following:
> > 
> >  m_accelKeys->connectItem(KAccel::Open,  this, SLOT(fileOpen()));
> >  open_act = new KAction(i18n("&Open..."), 
> QIconSet(BarIcon("fileopen")),
> >                            KAccel::Open, this, 
> SLOT(fileOpen()), this);
> >  open_act->plug(m_file);
> >  open_act->plug(toolBar());
> > 
> > And it all worked EXCEPT the keyboard accel.  The menu shows just
> > garbage where it should show CTRL-O
> 
> KAccel::Open is an enum with the value "1" ;-) I'm not really sure if it
> is equal to the Qt key binding CTRL+Key_O ;-)

Hehe :-)
What you want, Kurt, is :
KStdAccel::open()

> > (and while I'm at it, why do I need two 'this' pointers? what do each
> > of them mean?)
> 
> The first "this" is part of the signal/slot connection (the destination
> object) and the second this makes the KAction a child object (QObject) of
> "this" .
> 
> Bye,
>  Simon
> 


--
David Faure
faure@kde.org - KDE developer
david@mandrakesoft.com - Mandrake
david.faure@cramersystems.com - Cramer Systems

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

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