File indexing completed on 2024-05-05 17:34:13

0001 /**
0002  * SPDX-FileCopyrightText: 1999-2001 Lubos Lunak <l.lunak@kde.org>
0003  * SPDX-FileCopyrightText: 2009 Michael Jansen <kde@michael-jansen.biz>
0004  *
0005  * SPDX-License-Identifier: LGPL-2.0-or-later
0006  */
0007 
0008 #include "menuentry_shortcut_action_data.h"
0009 
0010 #include "action_data/action_data_visitor.h"
0011 #include "conditions/conditions.h"
0012 
0013 #include <QDebug>
0014 #include <kconfiggroup.h>
0015 
0016 namespace KHotKeys
0017 {
0018 MenuEntryShortcutActionData::MenuEntryShortcutActionData(ActionDataGroup *parent,
0019                                                          const QString &name,
0020                                                          const QString &comment,
0021                                                          const QKeySequence &shortcut,
0022                                                          const QString &menuentry)
0023     : base(parent, name, comment)
0024 {
0025     set_action(new MenuEntryAction(this, menuentry));
0026     set_trigger(new ShortcutTrigger(this, shortcut));
0027 }
0028 
0029 MenuEntryShortcutActionData::MenuEntryShortcutActionData(ActionDataGroup *parent, const QString &name, const QString &comment)
0030     : base(parent, name, comment)
0031 {
0032 }
0033 
0034 void MenuEntryShortcutActionData::accept(ActionDataVisitor *visitor)
0035 {
0036     visitor->visitMenuentryShortcutActionData(this);
0037 }
0038 
0039 void MenuEntryShortcutActionData::accept(ActionDataConstVisitor *visitor) const
0040 {
0041     visitor->visitMenuentryShortcutActionData(this);
0042 }
0043 
0044 } // namespace KHotKeys