void Window::createActions(void) { saveAct = new QAction(tr("&Save..."), this); saveAct->setShortcut(QKeySequence::Save); saveAct->setStatusTip(tr("Save rendered image")); saveAct->setDisabled(true); connect(saveAct, SIGNAL(triggered()), this, SLOT(save())); exitAct = new QAction(tr("E&xit"), this); exitAct->setShortcut(QKeySequence::Quit); exitAct->setStatusTip(tr("Exit the application")); connect(exitAct, SIGNAL(triggered()), this, SLOT(close())); rsAct = new QAction(tr("&Read scene"), this); rsAct->setStatusTip(tr("Read serialized scene")); connect(rsAct, SIGNAL(triggered()), this, SLOT(readScene())); wsAct = new QAction(tr("&Write scene"), this); wsAct->setStatusTip(tr("Write serialized scene")); connect(wsAct, SIGNAL(triggered()), this, SLOT(writeScene())); readmeAct = new QAction(tr("&ReadMe"), this); readmeAct->setStatusTip(tr("Show ReadMe information")); readmeAct->setDisabled(true); connect(readmeAct, SIGNAL(triggered()), this, SLOT(readme())); aboutAct = new QAction(tr("&About"), this); aboutAct->setStatusTip(tr("Show the application's About box")); connect(aboutAct, SIGNAL(triggered()), this, SLOT(about())); }
// 导出场景 bool XMLSceneSerializer::exportScene(IScene* scene, const String& filename) { m_scene = scene; LogManager::getSingleton().logMessage("XMLSceneSerializer writing XMLScene data to " + filename + "..."); // 新建xml文件 if(!newXML("Scenes")) { return false; } TiXmlElement *scenesElement = m_xmlDoc->RootElement(); LogManager::getSingleton().logMessage("Writing XMLScene data..."); writeScene(scenesElement); LogManager::getSingleton().logMessage("XMLScene data exported."); saveXML(filename); LogManager::getSingleton().logMessage("XMLSceneSerializer export successful."); closeXML(); return true; }