Interesting...

This is what I am doing.
I have a class that contains a pointer to my MainWindow and my Splash Screen Widget.
There I create a "singleton" instance of it that my class that can be used in my MainWindow's class. So inside a method of my MainWindow I am calling something like this:

Qt Code:
  1. void CINMainWindow::Search()
  2. {
  3. INMyApp()->INWaitSplash()->Start();
  4. CINTimer::Sleep(1000); // Something meaningful would be done here
  5. INMyApp()->INWaitSplash()->Stop();
  6. }
To copy to clipboard, switch view to plain text mode 

So I am calling Start() and Stop() to my splash screen class from any where I want.