int main(int argc, char *argv[]) { QApplication app(argc, argv); SceneWindow *sceneWindow = new SceneWindow(); sceneWindow->show(); return app.exec(); }
SceneWindow* SceneManager::createScene() { SceneWindow* sceneWindow = new SceneWindow( static_cast<QWidget*>(parent()) ); sceneWindow->show(); connect( sceneWindow, SIGNAL(closed(SceneWindow*)), SLOT(sceneWindowDestroyed(SceneWindow*)) ); connect( sceneWindow, SIGNAL(warningMessage(const QString&)), SIGNAL(warningMessage(const QString&)) ); mSceneList.push_back( sceneWindow ); return sceneWindow; }
void SceneRegistry::closeAllWindows() { SceneWindow *win = this->windowForHandle(this->defaultWindowHandle()); while(win != NULL) { qDebug() << "closing window:" << win; win->closeWindow(); win = this->windowForHandle(this->defaultWindowHandle()); } }
void SceneManager::loadSettings( QSettings& pSettings ) { pSettings.beginGroup("Scenes"); int size = pSettings.value("size", 0).toInt(); for ( int i = 0; i < size; ++i ) { pSettings.beginGroup( QString("Scene") + QString::number(i) ); SceneWindow* scene = createScene(); scene->loadSettings(pSettings); pSettings.endGroup(); } pSettings.endGroup(); }