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 GLOBALSHORTCUTSSETTINGSPAGE_H
19
#define GLOBALSHORTCUTSSETTINGSPAGE_H
24
#include <boost/scoped_ptr.hpp>
26
#include "core/globalshortcuts.h"
27
#include "ui/settingspage.h"
29
class QTreeWidgetItem;
31
class Ui_GlobalShortcutsSettingsPage;
32
class GlobalShortcutGrabber;
34
class GlobalShortcutsSettingsPage : public SettingsPage {
38
GlobalShortcutsSettingsPage(SettingsDialog* dialog);
39
~GlobalShortcutsSettingsPage();
41
bool IsEnabled() const;
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_GlobalShortcutsSettingsPage* ui_;
67
boost::scoped_ptr<GlobalShortcutGrabber> grabber_;
70
QMap<QString, Shortcut> shortcuts_;
75
#endif // GLOBALSHORTCUTSSETTINGSPAGE_H