File indexing completed on 2024-04-21 04:51:40
0001 /* 0002 SPDX-FileCopyrightText: 2010 Pascal Fleury <fleury@users.sourceforge.net> 0003 0004 SPDX-License-Identifier: GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL 0005 */ 0006 0007 #pragma once 0008 0009 #include "jogshuttle.h" 0010 #include <QObject> 0011 #include <QStringList> 0012 0013 class JogShuttleAction : public QObject 0014 { 0015 Q_OBJECT public : explicit JogShuttleAction(const JogShuttle *jogShuttle, QStringList actionMap, QObject *parent = nullptr); 0016 ~JogShuttleAction() override; 0017 0018 private: 0019 const JogShuttle *m_jogShuttle; 0020 // this is indexed by button ID, having QString() for any non-used ones. 0021 QStringList m_actionMap; 0022 0023 public Q_SLOTS: 0024 void slotShuttlePos(int); 0025 void slotButton(int); 0026 0027 Q_SIGNALS: 0028 void rewind(double); 0029 void forward(double); 0030 void action(const QString &); 0031 };