I tried the following after defining Clicked as a QMouseEvent in the header file:
[
Clicked = new QMouseEvent(this);
connect(Clicked, SIGNAL(mousePressEvent()), this, SLOT(MouseClicked()));
timer->moveToThread(&MouseThread);
MouseThread.start();
]

I defined mousePressEvent() n the header under signals and MouseClicked() under slots. I also wrote the MouseClicked as a void function:

[
void Game::MouseClicked()
{
lbl->setText("Works");
}

]

A label was defined to give me feedback if the thread worked.
But I get errors when implementing this as it would seem as if you can't use QMouseEvent in connect