You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
63 lines
1.0 KiB
63 lines
1.0 KiB
15 years ago
|
|
||
|
#ifndef _IRPREFS_H_
|
||
|
#define _IRPREFS_H_
|
||
|
|
||
|
#include <qmap.h>
|
||
|
#include <noatun/pref.h>
|
||
|
|
||
|
class QCheckBox;
|
||
|
class QListViewItem;
|
||
|
class KListView;
|
||
|
class KComboBox;
|
||
|
class KIntSpinBox;
|
||
|
class Lirc;
|
||
|
|
||
|
class IRPrefs : public CModule
|
||
|
{
|
||
|
Q_OBJECT
|
||
|
public:
|
||
|
enum Action
|
||
|
{
|
||
|
None, Play, Stop, Pause, Mute,
|
||
|
Previous, Next, VolumeDown, VolumeUp,
|
||
|
SeekBackward, SeekForward, ShowPlaylist,
|
||
|
NextSection, PreviousSection
|
||
|
};
|
||
|
|
||
|
IRPrefs(QObject *parent);
|
||
|
|
||
|
virtual void save();
|
||
|
|
||
|
static const QString actionName(Action);
|
||
|
static Action actionFor(const QString &, const QString &, int);
|
||
|
|
||
|
public slots:
|
||
|
static Lirc *s_lirc;
|
||
|
|
||
|
private slots:
|
||
|
virtual void reopen();
|
||
|
void slotCommandSelected(QListViewItem *);
|
||
|
void slotActionActivated(int);
|
||
|
void slotRepeatToggled(bool);
|
||
|
void slotIntervalChanged(int);
|
||
|
|
||
|
private:
|
||
|
static void readConfig();
|
||
|
|
||
|
KListView *m_commands;
|
||
|
KComboBox *m_action;
|
||
|
QCheckBox *m_repeat;
|
||
|
KIntSpinBox *m_interval;
|
||
|
|
||
|
struct Command
|
||
|
{
|
||
|
Action action;
|
||
|
int interval;
|
||
|
};
|
||
|
static bool s_configRead;
|
||
|
static QMap<QString, Command> s_commands;
|
||
|
};
|
||
|
|
||
|
#endif
|
||
|
|