Exemple #1
0
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;
	}