37 lines
1.0 KiB
Markdown
37 lines
1.0 KiB
Markdown
# QxtGlobalShortcut
|
|
Extracted from libqxt.
|
|
|
|
History and initial file structure is preserved to make possible cherry-picking potential changes from libqxt.
|
|
Everything not required for `QxtGlobalShortcut` to work is removed.
|
|
For more info on the original `libqxt` project check out their repo on Bitbucket: https://bitbucket.org/libqxt/libqxt
|
|
|
|
## Usage
|
|
|
|
This project is designed for static linking.
|
|
|
|
1. Add source code to your project.
|
|
|
|
I recommend using git submodules unless you have a better option.
|
|
|
|
2. Enable `QxtGlobalShortcut` by importing provided `.pri` file:
|
|
|
|
In your `.pro` file add:
|
|
|
|
```qmake
|
|
# Adding QxtGlobalShortcut
|
|
include(path/to/QxtGlobalShortcut/QxtGlobalShortcut.pri)
|
|
```
|
|
|
|
3. Include `"qxtglobalshortcut.h"` and use `QxtGlobalShortcut` class:
|
|
|
|
```cpp
|
|
#include "qxtglobalshortcut.h"
|
|
|
|
...
|
|
|
|
QxtGlobalShortcut myShortcut(QKeySequence("Shift+F1"));
|
|
QObject::connect(&myShortcut, SIGNAL(activated()), something, SLOT(shortcutActivated()));
|
|
```
|
|
|
|
For a more complete usage example see `examples` dir.
|