KApplication::cut()....

Simon Hausmann hausmann at kde.org
Fri Sep 23 13:59:06 BST 2005


On Friday 23 September 2005 15:02, Benjamin Meyer wrote:
> On Friday 23 September 2005 8:14 am, Simon Hausmann wrote:
> > On Friday 23 September 2005 14:04, Joseph Wenninger wrote:
> > > Hi !
> > >
> > > I don't think it really belongs to KMainWindow. What about a a
> > > KFramework (find a better name) class, which contains all those
> > > "global" convenience functions ? I guess there will be more of those in
> > > other classes too, which are not really associated with the class they
> > > are in ?
> >
> > Why bother with having those functions public at all? Most of the time
> > you just want to get the action object, and for those it definitely makes
> > sense to bind them to a mainwindow.
> >
> > Simon
>
> What functions something like this:
>
>    /**
>      * If the widget with focus provides a cut() slot, call that slot. 
> Thus for a
>      * simple application cut can be implemented as:
>      * \code
>      * createAutomaticCutAction(actionCollection());
>      * \endcode
>      */
>     KAction *createAutomaticCutAction(KActionCollection *collection) const;
>
>
> KAction *KMainWindow::createAutomaticCutAction(KActionCollection
> *collection) const
> {
>     return KStdAction::cut( this, SLOT( invokeEditSlot( SLOT( cut() ) ) ),
> collection );
> }

One reason against still having public cut()/copy()/paste() methods in 
KMainWindow is that unlike with KApplication people inherit from KMainWindow, 
and this way we always drag methods called cut()/copy()/paste() into their 
(class) namespace.


Simon




More information about the kde-core-devel mailing list