try this
...
int main(int argc, char* argv[])
{
// parse the commandline:
...
ScreenSaverWidget* widget = new ScreenSaverWidget;
widget->setAttribute(Qt::WA_DeleteOnClose);
QObject::connect(widget,
SIGNAL(destroyed
()),
&app,
SLOT(quit
()));
switch(mode)
{
case ConfigurationMode:
configure();
return 0;
case FullScreenMode:
new ScreenSaverEventFilter(widget);
widget->showFullScreen();
return app.exec();
case PreviewMode:
{
widget->setWindowFlags(Qt::FramelessWindowHint|Qt::SubWindow);
::SetParent(widget->winId(), parent);
RECT parentRect;
::GetClientRect(parent, &parentRect);
widget->move(0,0);
widget->resize(parentRect.right, parentRect.bottom);
widget->show();
}
}
}
...
int main(int argc, char* argv[])
{
QApplication app(argc, argv);
// parse the commandline:
...
ScreenSaverWidget* widget = new ScreenSaverWidget;
widget->setAttribute(Qt::WA_DeleteOnClose);
QObject::connect(widget, SIGNAL(destroyed()), &app, SLOT(quit()));
switch(mode)
{
case ConfigurationMode:
configure();
return 0;
case FullScreenMode:
new ScreenSaverEventFilter(widget);
widget->showFullScreen();
return app.exec();
case PreviewMode:
{
widget->setWindowFlags(Qt::FramelessWindowHint|Qt::SubWindow);
::SetParent(widget->winId(), parent);
RECT parentRect;
::GetClientRect(parent, &parentRect);
widget->move(0,0);
widget->resize(parentRect.right, parentRect.bottom);
widget->show();
}
}
}
To copy to clipboard, switch view to plain text mode
Bookmarks