/*
This file is part of the KDE project
- SPDX-FileCopyrightText: 2022 Felix Ernst <fe.a.ernst@gmail.com>
+ SPDX-FileCopyrightText: 2022 Felix Ernst <felixernst@zohomail.eu>
SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
*/
class QAbstractButton;
+namespace SelectionMode
+{
+
/**
* @brief Small wrapper/helper class that contains an action and its widget.
*
* This class takes neither the responsibility for deleting its action() nor its widget().
+ *
+ * This class is only used from BottomBarContentsContainer currently.
+ * @see BottomBarContentsContainer
*/
class ActionWithWidget
{
ActionWithWidget(QAction *action);
/**
- * Connect @p action and @p button using copyActionDataToButton() and the
- * wraps the two together in the ActionWithWidget object.
- * ActionWithWidget doesn't take any ownership.
+ * Connect @p action and @p button using copyActionDataToButton() and
+ * wraps the two together in a ActionWithWidget object.
+ * ActionWithWidget doesn't take any ownership over the parameters.
*
* @see copyActionDataToButton()
*
*/
ActionWithWidget(QAction *action, QAbstractButton *button);
- /** @returns the action of this object. Crashes if that action has been deleted elsewhere in the meantime. */
+ /** @returns the action of this object. */
inline QAction *action() {
Q_CHECK_PTR(m_action);
return m_action;
/**
* A small helper method.
- * @return a button with the correct styling for the general mode of the SelectionModeBottomBar which can be added to its layout.
+ * @return a button with the correct styling for the general mode of the BottomBarContentsContainer which can be added to its layout.
*/
QAbstractButton *newButtonForAction(QAction *action, QWidget *parent);
*/
void copyActionDataToButton(QAbstractButton *button, QAction *action);
+}
+
#endif // ACTIONWITHWIDGET_H