本文整理汇总了C++中TupScene::toXml方法的典型用法代码示例。如果您正苦于以下问题:C++ TupScene::toXml方法的具体用法?C++ TupScene::toXml怎么用?C++ TupScene::toXml使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类TupScene
的用法示例。
在下文中一共展示了TupScene::toXml方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: removeScene
bool TupCommandExecutor::removeScene(TupSceneResponse *response)
{
#ifdef K_DEBUG
T_FUNCINFO;
#endif
int position = response->sceneIndex();
int scenesTotal = m_project->scenesTotal();
TupScene *toRemove = m_project->scene(position);
if (toRemove) {
QDomDocument document;
document.appendChild(toRemove->toXml(document));
response->setState(document.toString());
response->setArg(toRemove->sceneName());
if (m_project->removeScene(position)) {
if (position+1 < scenesTotal) {
for (int i = position + 1; i < scenesTotal; i++)
m_project->moveScene(i, i-1);
}
emit responsed(response);
return true;
}
} else {
#ifdef K_DEBUG
tError() << "TupCommandExecutor::removeScene() - Scene doesn't exist (" << position << ")";
#endif
}
return false;
}
示例2: save
bool TupFileManager::save(const QString &fileName, TupProject *project)
{
#ifdef K_DEBUG
QString msg = "TupFileManager::save() - Saving file -> " + fileName;
#ifdef Q_OS_WIN32
qWarning() << msg;
#else
tWarning() << msg;
#endif
#endif
/*
int indexPath = fileName.lastIndexOf(QDir::separator());
int indexFile = fileName.length() - indexPath;
QString name = fileName.right(indexFile - 1);
int indexDot = name.lastIndexOf(".");
name = name.left(indexDot);
*/
QFileInfo info(fileName);
QString name = info.baseName();
QString oldDirName = CACHE_DIR + project->projectName();
QDir projectDir(oldDirName);
if (name.compare(project->projectName()) != 0) {
project->setProjectName(name);
projectDir.setPath(CACHE_DIR + name);
project->library()->updatePaths(CACHE_DIR + name);
if (!projectDir.exists()) {
if (projectDir.rename(oldDirName, projectDir.path())) {
#ifdef K_DEBUG
QString msg = "TupFileManager::save() - Directory renamed to -> " + projectDir.path();
#ifdef Q_OS_WIN32
qWarning() << msg;
#else
tWarning() << msg;
#endif
#endif
} else {
// SQA: Check if these lines are really needed
if (! projectDir.mkdir(projectDir.path())) {
#ifdef K_DEBUG
QString msg = "TupFileManager::save() - Error: Can't create path -> " + projectDir.path();
#ifdef Q_OS_WIN32
qDebug() << msg;
#else
tError() << msg;
#endif
#endif
return false;
} else {
#ifdef K_DEBUG
QString msg = "TupFileManager::save() - Directory was created successfully -> " + projectDir.path();
#ifdef Q_OS_WIN32
qWarning() << msg;
#else
tWarning() << msg;
#endif
#endif
}
}
}
} else {
if (!projectDir.exists()) {
if (! projectDir.mkdir(projectDir.path())) {
#ifdef K_DEBUG
QString msg = "TupFileManager::save() - Error: Can't create path -> " + projectDir.path();
#ifdef Q_OS_WIN32
qDebug() << msg;
#else
tError() << msg;
#endif
#endif
return false;
} else {
#ifdef K_DEBUG
QString msg = "TupFileManager::save() - Directory was created successfully -> " + projectDir.path();
#ifdef Q_OS_WIN32
qWarning() << msg;
#else
tWarning() << msg;
#endif
#endif
}
}
}
{
// Save project
QFile projectFile(projectDir.path() + QDir::separator() + "project.tpp");
if (projectFile.open(QIODevice::WriteOnly | QIODevice::Text)) {
QTextStream ts(&projectFile);
QDomDocument doc;
project->setProjectName(name);
doc.appendChild(project->toXml(doc));
ts << doc.toString();
projectFile.close();
} else {
#ifdef K_DEBUG
//.........这里部分代码省略.........