File indexing completed on 2024-05-05 05:48:58

0001 /*
0002     SPDX-FileCopyrightText: 2007 Nicolas Ternisien <nicolas.ternisien@gmail.com>
0003 
0004     SPDX-License-Identifier: GPL-2.0-or-later
0005 */
0006 
0007 #include "simpleAction.h"
0008 
0009 #include <QAction>
0010 
0011 #include "ksystemlog_debug.h"
0012 
0013 SimpleAction::SimpleAction(const QIcon &icon, const QString &text, QObject *parent)
0014 {
0015     mAction = new QAction(icon, text, parent);
0016 }
0017 
0018 SimpleAction::SimpleAction(QAction *originAction, QObject *parent)
0019 {
0020     mAction = new QAction(parent);
0021     mAction->setIcon(originAction->icon());
0022     mAction->setText(originAction->text());
0023     mAction->setData(originAction->data());
0024     mAction->setToolTip(originAction->toolTip());
0025     mAction->setWhatsThis(originAction->whatsThis());
0026 }
0027 
0028 SimpleAction::~SimpleAction()
0029 {
0030     delete mAction;
0031 }
0032 
0033 QList<QAction *> SimpleAction::innerActions()
0034 {
0035     const QList<QAction *> actions{mAction};
0036 
0037     return actions;
0038 }
0039 
0040 QAction *SimpleAction::actionMenu()
0041 {
0042     return mAction;
0043 }
0044 
0045 #include "moc_simpleAction.cpp"