Miam-Player  0.8.0
A nice music player
qxtglobalshortcut.h
Go to the documentation of this file.
1 #ifndef QXTGLOBALSHORTCUT_H
2 /****************************************************************************
3 ** Copyright (c) 2006 - 2011, the LibQxt project.
4 ** See the Qxt AUTHORS file for a list of authors and copyright holders.
5 ** All rights reserved.
6 **
7 ** Redistribution and use in source and binary forms, with or without
8 ** modification, are permitted provided that the following conditions are met:
9 ** * Redistributions of source code must retain the above copyright
10 ** notice, this list of conditions and the following disclaimer.
11 ** * Redistributions in binary form must reproduce the above copyright
12 ** notice, this list of conditions and the following disclaimer in the
13 ** documentation and/or other materials provided with the distribution.
14 ** * Neither the name of the LibQxt project nor the
15 ** names of its contributors may be used to endorse or promote products
16 ** derived from this software without specific prior written permission.
17 **
18 ** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
19 ** ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
20 ** WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
21 ** DISCLAIMED. IN NO EVENT SHALL <COPYRIGHT HOLDER> BE LIABLE FOR ANY
22 ** DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
23 ** (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
24 ** LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
25 ** ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
26 ** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
27 ** SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
28 **
29 ** <http://libqxt.org> <foundation@libqxt.org>
30 *****************************************************************************/
31 
32 #define QXTGLOBALSHORTCUT_H
33 
34 #include "miamcore_global.h"
35 #include "qxtglobal.h"
36 #include <QObject>
37 #include <QKeySequence>
39 
40 class MIAMCORE_LIBRARY QxtGlobalShortcut : public QObject
41 {
42  Q_OBJECT
44  Q_PROPERTY(bool enabled READ isEnabled WRITE setEnabled)
45  Q_PROPERTY(QKeySequence shortcut READ shortcut WRITE setShortcut)
46 
47 public:
48  explicit QxtGlobalShortcut(QObject* parent = 0);
49  explicit QxtGlobalShortcut(const QKeySequence& shortcut, QObject* parent = 0);
50  virtual ~QxtGlobalShortcut();
51 
52  QKeySequence shortcut() const;
53  bool setShortcut(const QKeySequence& shortcut);
54 
55  bool isEnabled() const;
56 
57 public slots:
58  void setEnabled(bool enabled = true);
59  void setDisabled(bool disabled = true);
60 
61 signals:
62  void activated();
63 };
64 
65 #endif // QXTGLOBALSHORTCUT_H
Definition: qxtglobalshortcut_p.h:41
QxtWidgets
Definition: qxtglobalshortcut.h:40
#define QXT_DECLARE_PRIVATE(PUB)
Definition: qxtglobal.h:49
#define MIAMCORE_LIBRARY
Definition: miamcore_global.h:11