7#include "EngaugeAssert.h"
8#include "FileCmdClose.h"
9#include "FileCmdExport.h"
10#include "FileCmdImport.h"
11#include "FileCmdOpen.h"
12#include "FileCmdFactory.h"
13#include "FileCmdSerialize.h"
14#include <QXmlStreamReader>
21FileCmdFactory::~FileCmdFactory()
29 QXmlStreamAttributes attributes = reader.attributes();
30 if (!attributes.hasAttribute (FILE_CMD_SERIALIZE_CMD_TYPE)) {
31 xmlExitWithError (reader,
32 QString (
"Missing attribute %1").arg (FILE_CMD_SERIALIZE_CMD_TYPE));
36 QString cmdType = attributes.value (FILE_CMD_SERIALIZE_CMD_TYPE).toString();
38 if (cmdType == FILE_CMD_SERIALIZE_CMD_FILE_CLOSE) {
40 }
else if (cmdType == FILE_CMD_SERIALIZE_CMD_FILE_EXPORT) {
42 }
else if (cmdType == FILE_CMD_SERIALIZE_CMD_FILE_IMPORT) {
44 }
else if (cmdType == FILE_CMD_SERIALIZE_CMD_FILE_OPEN) {
49 ENGAUGE_ASSERT (
false);
Base class for 'file commands' that are used specifically for regression testing of file import/open/...
Command for closing a file.
Command for exporting a file.
FileCmdAbstract * createFileCmd(QXmlStreamReader &reader) const
Create one FileCmdAbstract from the specified xml subtree.
FileCmdFactory()
Single constructor.
Command for importing a file.
Command for opening a file.