rendered paste body//#include <QtGui/QApplication>#include <QxtApplication>#include <QtGui/QMainWindow>#include "ui_keyboardhooking.h"#include <QxtGlobalShortcut>class KeyboardHooking : public QMainWindow{ Q_OBJECT public: KeyboardHooking(QWidget *parent = 0, Qt::WFlags flags = 0) : QMainWindow(parent, flags) { ui.setupUi(this); // This line causes an unhandled exception in QListData::Data *QListData::detach2() // found in qlistdata.cpp // As found in QtCore4.dll from QT 4.4 snapshot 20080304 keySequence = new QxtGlobalShortcut(); //keySequence->setShortcut( QKeySequence("a") ); //connect(keySequence, SIGNAL(activated()), this, SLOT(pressedSequence())); } ~KeyboardHooking(); private: Ui::KeyboardHookingClass ui; QxtGlobalShortcut *keySequence; private slots: void pressedSequence() { std::cout << "Key event pressed!" << std::endl; }};int main(int argc, char *argv[]){ QApplication a(argc, argv); KeyboardHooking w; w.show(); a.connect(&a, SIGNAL(lastWindowClosed()), &a, SLOT(quit())); return a.exec();}