Isis Developer Reference
CnetEditorView.h
Go to the documentation of this file.
1#ifndef CnetEditorView_h
2#define CnetEditorView_h
3
10/* SPDX-License-Identifier: CC0-1.0 */
11
12#include <QList>
13#include <QMap>
14#include <QPointer>
15#include <QSize>
16
18#include "FileName.h"
19#include "XmlStackedHandler.h"
20
21class QAction;
22class QToolBar;
23class QWidgetAction;
24class QXmlStreamWriter;
25
26namespace Isis {
27 class Control;
28 class CnetEditorWidget;
29 class Directory;
30 class FileName;
31 class Project;
32 class ToolPad;
33 class XmlStackedHandlerReader;
34 class ProjectItemViewMenu;
35
66
67 Q_OBJECT
68
69 public:
70 CnetEditorView(Directory *directory, Control *control, FileName configFile,
71 QWidget *parent = 0);
73
76
77 void load(XmlStackedHandlerReader *xmlReader);
78 void save(QXmlStreamWriter &stream, Project *project, FileName newProjectRoot) const;
79
80 private:
81 void createToolBars();
82 void createMenus();
83 void leaveEvent(QEvent *event);
84
85
92 class XmlHandler : public XmlStackedHandler {
93 public:
94 XmlHandler(CnetEditorView *cnetEditorView);
95 ~XmlHandler();
96
97 virtual bool startElement(const QString &namespaceURI, const QString &localName,
98 const QString &qName, const QXmlAttributes &atts);
99 virtual bool endElement(const QString &namespaceURI, const QString &localName,
100 const QString &qName);
101
102 private:
103 Q_DISABLE_COPY(XmlHandler);
104
105 CnetEditorView *m_cnetEditorView;
106 };
107
108 private:
109 QPointer<CnetEditorWidget> m_cnetEditorWidget;
110 QPointer<Control> m_control;
111
112 QToolBar *m_permToolBar;
113 ProjectItemViewMenu *m_tablesMenu;
114
115 };
116}
117
118#endif // CNETEDITORVIEW_H
AbstractProjectItemView is a base class for views of a ProjectItemModel in Qt's model-view framework.
Definition AbstractProjectItemView.h:79
Ipce view containing the CnetEditorWidget.
Definition CnetEditorView.h:65
CnetEditorWidget * cnetEditorWidget()
Returns the cnetEditorWidget.
Definition CnetEditorView.cpp:161
void load(XmlStackedHandlerReader *xmlReader)
This method pushes a new XmlHandler into the parser stack.
Definition CnetEditorView.cpp:181
CnetEditorView(Directory *directory, Control *control, FileName configFile, QWidget *parent=0)
Constructor.
Definition CnetEditorView.cpp:38
~CnetEditorView()
Destructor.
Definition CnetEditorView.cpp:81
void save(QXmlStreamWriter &stream, Project *project, FileName newProjectRoot) const
This method saves the Controls object ids to the stream.
Definition CnetEditorView.cpp:193
Control * control()
@description Returns the Control displayed in the CnetEditorWidget
Definition CnetEditorView.cpp:171
This widget provides full editing, filtering and viewing capabilities for the raw data in a control n...
Definition CnetEditorWidget.h:96
This represents an ISIS control net in a project-based GUI interface.
Definition Control.h:66
Definition Directory.h:271
File name manipulation and expansion.
Definition FileName.h:100
The main project for ipce.
Definition Project.h:289
QMenu subclass that overrides the closeEvent.
Definition ProjectItemViewMenu.h:26
XML Handler that parses XMLs in a stack-oriented way.
Definition XmlStackedHandler.h:118
Manage a stack of content handlers for reading XML files.
Definition XmlStackedHandlerReader.h:30
This is free and unencumbered software released into the public domain.
Definition Apollo.h:16