[kdeui] return type of KActionCollection::actionsOfType()

Jarosław Staniek js at iidea.pl
Fri Nov 24 22:58:34 GMT 2006

1. A question about:

template<class T>
   KAction* KActionCollection::actionsOfType(   const QString &   name )const

Logic and the docs say "Returns: A list of all KActions in the collection 
which match the parameters" but it's return type is KAction* instead of 
QList<KAction*> ...

How does it even compile?

2. actionsOfType() could return QList<T*>.

Reasoning: if I am looking for a given type, I'll be most probably try to use 
it's methods, e.g. KSelectAction::comboWidth(). SO why should I cast again?

Attached a prototype patch: kactioncollection.h.patch

regards / pozdrawiam, Jaroslaw Staniek
  Sponsored by OpenOffice Polska (http://www.openoffice.com.pl/en) to work on
  Kexi & KOffice: http://www.kexi-project.org, http://www.koffice.org
  KDE3 & KDE4 Libraries for MS Windows: http://kdelibs.com, http://www.kde.org
-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: kactioncollection.h.patch
URL: <http://mail.kde.org/pipermail/kde-core-devel/attachments/20061124/40eac694/attachment.ksh>

More information about the kde-core-devel mailing list