41 QXmlStreamReader &reader)
45 QXmlStreamAttributes attributes = reader.attributes();
46 if (!attributes.hasAttribute(DOCUMENT_SERIALIZE_CMD_TYPE) ||
47 !attributes.hasAttribute(DOCUMENT_SERIALIZE_CMD_DESCRIPTION)) {
50 ENGAUGE_ASSERT(
false);
55 QString cmdType = attributes.value(DOCUMENT_SERIALIZE_CMD_TYPE).toString();
56 QString cmdDescription = attributes.value(DOCUMENT_SERIALIZE_CMD_DESCRIPTION).toString();
58 if (cmdType == DOCUMENT_SERIALIZE_CMD_ADD_POINT_AXIS) {
63 }
else if (cmdType == DOCUMENT_SERIALIZE_CMD_ADD_POINT_GRAPH) {
68 }
else if (cmdType == DOCUMENT_SERIALIZE_CMD_ADD_POINTS_GRAPH) {
73 }
else if (cmdType == DOCUMENT_SERIALIZE_CMD_COPY) {
78 }
else if (cmdType == DOCUMENT_SERIALIZE_CMD_CUT) {
79 cmd =
new CmdCut (mainWindow,
83 }
else if (cmdType == DOCUMENT_SERIALIZE_CMD_DELETE) {
88 }
else if (cmdType == DOCUMENT_SERIALIZE_CMD_EDIT_POINT_AXIS) {
93 }
else if (cmdType == DOCUMENT_SERIALIZE_CMD_MOVE_BY) {
98 }
else if (cmdType == DOCUMENT_SERIALIZE_CMD_PASTE) {
103 }
else if (cmdType == DOCUMENT_SERIALIZE_CMD_SELECT_COORD_SYSTEM) {
108 }
else if (cmdType == DOCUMENT_SERIALIZE_CMD_SETTINGS_AXES_CHECKER) {
113 }
else if (cmdType == DOCUMENT_SERIALIZE_CMD_SETTINGS_COLOR_FILTER) {
118 }
else if (cmdType == DOCUMENT_SERIALIZE_CMD_SETTINGS_COORDS) {
123 }
else if (cmdType == DOCUMENT_SERIALIZE_CMD_SETTINGS_CURVE_ADD_REMOVE) {
128 }
else if (cmdType == DOCUMENT_SERIALIZE_CMD_SETTINGS_CURVE_PROPERTIES) {
133 }
else if (cmdType == DOCUMENT_SERIALIZE_CMD_SETTINGS_DIGITIZE_CURVE) {
138 }
else if (cmdType == DOCUMENT_SERIALIZE_CMD_SETTINGS_EXPORT) {
143 }
else if (cmdType == DOCUMENT_SERIALIZE_CMD_SETTINGS_GRID_REMOVAL) {
148 }
else if (cmdType == DOCUMENT_SERIALIZE_CMD_SETTINGS_POINT_MATCH) {
153 }
else if (cmdType == DOCUMENT_SERIALIZE_CMD_SETTINGS_SEGMENTS) {
161 ENGAUGE_ASSERT (
false);
CmdAbstract * createCmd(MainWindow &mainWindow, Document &document, QXmlStreamReader &reader)
Factory method. Input is the xml node from an error report file.
Main window consisting of menu, graphics scene, status bar and optional toolbars as a Single Document...