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> 21 FileCmdFactory::~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);
Command for opening a file.
Command for importing a file.
FileCmdFactory()
Single constructor.
Command for closing a file.
Base class for 'file commands' that are used specifically for regression testing of file import/open/...
FileCmdAbstract * createFileCmd(QXmlStreamReader &reader) const
Create one FileCmdAbstract from the specified xml subtree.
Command for exporting a file.