Hi, I don't see why it wouldn't work but you're not providing a lot of code. Like for example updateStock() function and what it is suppose to do. Know that if you give a incorrect reference to a function in the connect statement that it doesn't cause the compiler to complain. Think this is because SLOT and SIGNAL are macros. So if updateStock(), is suppose to be updateStock(SomeType) then it won't warn you.
QTimer events are only processed by the event loop. If you're using the one of QCoreApplication, are you running exec() somewhere? If yes, is the program being blocked before getting there?