D25660: Decouple KBookmarksMenu from KActionCollection
Friedrich W. H. Kossebau
noreply at phabricator.kde.org
Sun Jan 12 12:21:09 GMT 2020
kossebau added a comment.
Some API (docs) nitpicks :)
INLINE COMMENTS
> kbookmarkmenu.cpp:88
> + m_parentMenu(_parentMenu),
> + m_parentAddress(QLatin1String("")) //TODO KBookmarkAdress::root
> +{
Why the `QLatin1String("")` instead of QString()? Is there a need for a non-null empty string? It#s copied from the other constructor, but should get a comment while at it if that is the case, or just get to be QString()
> kbookmarkmenu.h:89
> */
> +#if KBOOKMARKS_ENABLE_DEPRECATED_SINCE(5, 65)
> + KBOOKMARKS_DEPRECATED_VERSION(5, 65, "Use overload without KActionCollection and add actions manually to your actioncollection if desired")
The visibility guard for deprecated methods should start before the API dox , if only for consistency, so please move to front.
See https://community.kde.org/Policies/Library_Code_Policy#Deprecation_of_API
> kbookmarkmenu.h:99
> + *
> + * @param mgr The bookmark manager to use (i.e. for reading and writing)
> + * @param owner implementation of the KBookmarkOwner callback interface.
-> lowercase "the", cmp. https://community.kde.org/Frameworks/Frameworks_Documentation_Policy#Document_Public_and_Protected_Members
> kbookmarkmenu.h:101
> + * @param owner implementation of the KBookmarkOwner callback interface.
> + * Note: If you pass a null KBookmarkOwner to the constructor, the
> + * openBookmark signal is not emitted, instead QDesktopServices::openUrl is used to open the bookmark.
`Note:` -> `@note`
> kbookmarkmenu.h:104
> + * @param parentMenu menu to be filled
> + * @param collec parent collection for the KActions.
> + * @since 5.65
No such parameter "collec"?
> kbookmarkmenu.h:107
> + */
> + KBookmarkMenu(KBookmarkManager *mgr, KBookmarkOwner *owner, QMenu *parentMenu);
>
"mgr" -> "manager" while at it, please
> kbookmarkmenu.h:144
> + /**
> + * Action for adding a bookmark. If you are using KXMLGui add it to your action collection.
> + * @code
Official casing is "KXmlGui" :) Also below.
> kbookmarkmenu.h:144
> + /**
> + * Action for adding a bookmark. If you are using KXMLGui add it to your action collection.
> + * @code
This being a method, not a property "Action which is" is not the perfect text, please describe what the method does (getting access to the action owned by the menu).
> kbookmarkmenu.h:149
> + * @endcode
> + * @since 5.65
> + */
Please add a `@return ...` here and to the other methods, so e.g. IDEs can have better metadata avaialble.
> kbookmarkmenu.h:151
> + */
> + QAction *addBookmarkAction();
> +
Can be const methods, no?
REPOSITORY
R294 KBookmarks
REVISION DETAIL
https://phabricator.kde.org/D25660
To: nicolasfella, #frameworks, dfaure
Cc: kossebau, dfaure, apol, kde-frameworks-devel, LeGast00n, GB_2, michaelh, ngraham, bruns
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/kde-frameworks-devel/attachments/20200112/20be7edb/attachment.html>
More information about the Kde-frameworks-devel
mailing list