Есть ощущение, что сложившееся у вас в голове не вполне коррелирует с объективной действительностью.
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MainWindow w;
w.show();
Client client;
QThread eventThread;
QClipboard* pclip = QApplication::clipboard();
EventHandler eventHandler;
eventHandler.moveToThread(&eventThread);
QObject::connect(&eventThread, SIGNAL(started()),
&eventHandler, SLOT(slotListenEvents()));
QObject::connect(&eventHandler, SIGNAL(clickedPrintScreen(QPixmap)),
&client, SLOT(slotPressPrintScreen(QPixmap)));
eventThread.start();
int nResult = a.exec();
eventThread.quit();
eventThread.wait();
return nResult;
}
//main.cpp
QThread eventThread;
EventHandler eventHandler;
QObject::connect(&eventThread, SIGNAL(started()),
&eventHandler, SLOT(slotListenEvents()));
//.......
//eventhandler.cpp
EventHandler::EventHandler(QObject *parent) : QObject(parent)
{
QObject::connect(QApplication::clipboard(), SIGNAL(dataChanged()), SLOT(slotDataChanged())); //Не
//соединяется!
}