1
/* This file is part of Clementine.
2
Copyright 2010, David Sansome <me@davidsansome.com>
4
Clementine is free software: you can redistribute it and/or modify
5
it under the terms of the GNU General Public License as published by
6
the Free Software Foundation, either version 3 of the License, or
7
(at your option) any later version.
9
Clementine is distributed in the hope that it will be useful,
10
but WITHOUT ANY WARRANTY; without even the implied warranty of
11
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12
GNU General Public License for more details.
14
You should have received a copy of the GNU General Public License
15
along with Clementine. If not, see <http://www.gnu.org/licenses/>.
18
#ifndef GLOBALSHORTCUTSCONFIG_H
19
#define GLOBALSHORTCUTSCONFIG_H
25
#include <boost/scoped_ptr.hpp>
27
#include "core/globalshortcuts.h"
29
class QTreeWidgetItem;
31
class Ui_GlobalShortcutsConfig;
32
class GlobalShortcutGrabber;
34
class GlobalShortcutsConfig : public QWidget {
38
GlobalShortcutsConfig(QWidget* parent = 0);
39
~GlobalShortcutsConfig();
41
void SetManager(GlobalShortcuts* manager);
47
void ItemClicked(QTreeWidgetItem*);
49
void DefaultClicked();
52
void OpenGnomeKeybindingProperties();
56
GlobalShortcuts::Shortcut s;
58
QTreeWidgetItem* item;
61
void SetShortcut(const QString& id, const QKeySequence& key);
64
Ui_GlobalShortcutsConfig* ui_;
66
GlobalShortcuts* manager_;
67
boost::scoped_ptr<GlobalShortcutGrabber> grabber_;
70
QMap<QString, Shortcut> shortcuts_;
75
#endif // GLOBALSHORTCUTSCONFIG_H