/* This file is part of Clementine. Copyright 2010, David Sansome Clementine is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Clementine is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Clementine. If not, see . */ #ifndef WIIMOTEDEVSHORTCUTSCONFIG_H #define WIIMOTEDEVSHORTCUTSCONFIG_H #include #include class QTreeWidgetItem; class Ui_WiimotedevShortcutsConfig; class WiimotedevShortcutGrabber; class WiimotedevShortcutsConfig : public QWidget { Q_OBJECT public: WiimotedevShortcutsConfig(QWidget* parent = 0); Ui_WiimotedevShortcutsConfig* ui_; struct Shortcut { QTreeWidgetItem* object; quint64 button; quint32 action; }; QList actions_; QMap text_buttons_; QMap text_actions_; QString GetReadableWiiremoteSequence(quint64 value); private: QSettings settings_; QString current_id_; QTreeWidgetItem* selected_item_; private slots: void AddAction(); void AddShortcut(quint64 button, quint32 action); void DefaultSettings(); void DeleteAction(); void ItemClicked(QTreeWidgetItem*); void LoadSettings(); signals: void SetWiimotedevInterfaceActived(bool); }; #endif // WIIMOTEDEVSHORTCUTSCONFIG_H