Ugh... You are right... I'm assuming that "messages not meant for Qt objects" are messages for other applications and I am probably wrong. Just in case I want to give it a try...
I have problem (again
) with using Event Dispatcher.
My MainWindow constructor:
ui->setupUi(this);
eventDispatcher->setEventFilter(MyEventFilter);
ui->setupUi(this);
QAbstractEventDispatcher::EventFilter MyEventFilter;
QAbstractEventDispatcher *eventDispatcher = QAbstractEventDispatcher::instance();
eventDispatcher->setEventFilter(MyEventFilter);
To copy to clipboard, switch view to plain text mode
bool MainWindow::MyEventFilter(MSG *message)
{
switch(message->message)
{
case WM_KEYDOWN:
qDebug("KEYDOWN");
switch(message->wParam)
{
case 0x41 :
qDebug("- A");
break;
case VK_F12 :
qDebug("- F12");
break;
default:
break;
}
break;
default:
return false;
}
return false;
}
bool MainWindow::MyEventFilter(MSG *message)
{
switch(message->message)
{
case WM_KEYDOWN:
qDebug("KEYDOWN");
switch(message->wParam)
{
case 0x41 :
qDebug("- A");
break;
case VK_F12 :
qDebug("- F12");
break;
default:
break;
}
break;
default:
return false;
}
return false;
}
To copy to clipboard, switch view to plain text mode
Errorlog:
In constructor 'MainWindow::MainWindow(QWidget*):
warning:'MyEventFilter' may be used uninitialized in this function
In constructor 'MainWindow
::MainWindow(QWidget*): warning:'MyEventFilter' may be used uninitialized in this function
In constructor 'MainWindow::MainWindow(QWidget*):
warning:'MyEventFilter' may be used uninitialized in this function
In constructor 'MainWindow::MainWindow(QWidget*):
warning:'MyEventFilter' may be used uninitialized in this function
To copy to clipboard, switch view to plain text mode
It runs, but crashes.
How should I initialize MyEventFilter? I tried couple of times but effects were even worse than that...
Bookmarks