diff --git a/example/demo/Widget.cpp b/example/demo/Widget.cpp new file mode 100644 index 00000000..383ddc49 --- /dev/null +++ b/example/demo/Widget.cpp @@ -0,0 +1,26 @@ +#include "Widget.h" + +#include +#include + +Widget::Widget(QWidget *parent) : + QWidget(parent), + m_globalShortcut(new QxtGlobalShortcut(QKeySequence("Shift+F1"), this)) +{ + QObject::connect(m_globalShortcut, SIGNAL(activated()), this, SLOT(shortcutActivated())); + + setWindowTitle(QString("Press %1").arg(m_globalShortcut->shortcut().toString())); +} + +Widget::~Widget() +{ + if(m_globalShortcut) { + m_globalShortcut->deleteLater(); + } +} + +void Widget::shortcutActivated() +{ + activateWindow(); + QMessageBox::critical(this, "Shortcut activated!", QString("You pressed %1").arg(m_globalShortcut->shortcut().toString())); +} diff --git a/example/demo/Widget.h b/example/demo/Widget.h new file mode 100644 index 00000000..40971719 --- /dev/null +++ b/example/demo/Widget.h @@ -0,0 +1,23 @@ +#ifndef WIDGET_H +#define WIDGET_H + +#include +#include +#include "qxtglobalshortcut.h" + +class Widget : public QWidget +{ + Q_OBJECT + +public: + Widget(QWidget *parent = 0); + ~Widget(); + +public slots: + void shortcutActivated(); + +private: + QxtGlobalShortcut *m_globalShortcut; +}; + +#endif // WIDGET_H diff --git a/example/demo/demo.pro b/example/demo/demo.pro new file mode 100644 index 00000000..0deafa13 --- /dev/null +++ b/example/demo/demo.pro @@ -0,0 +1,14 @@ +QT += core gui + +greaterThan(QT_MAJOR_VERSION, 4): QT += widgets + +TARGET = demo +TEMPLATE = app +SOURCES += \ + main.cpp \ + Widget.cpp + +HEADERS += \ + Widget.h + +include(../../QxtGlobalShortcut.pri) diff --git a/example/demo/main.cpp b/example/demo/main.cpp new file mode 100644 index 00000000..ef12ba51 --- /dev/null +++ b/example/demo/main.cpp @@ -0,0 +1,11 @@ +#include "Widget.h" +#include + +int main(int argc, char *argv[]) +{ + QApplication a(argc, argv); + Widget w; + w.show(); + + return a.exec(); +}