13 #if !defined(Q_MOC_RUN)
18 #include <vlutil/vlFilename.h>
21 #include <boost/signals2.hpp>
25 #include <QtCore/QProcess>
57 virtual void edit(
const std::string&,
int scriptType,
const std::string& commentBlock =
"");
61 virtual void editNew(
const std::string&
id,
int sType,
const std::string& script,
const std::string& scriptEngine,
62 const std::string& commentBlock =
"");
65 virtual void view(
const std::string&);
68 virtual void closeEditorFor(
const std::string&);
71 virtual bool alreadyEditing(
const std::string&
id)
const;
75 virtual void editExternalScript(
const std::string&
filename);
78 virtual bool hasScriptFor(
const std::string&)
const;
86 virtual void slot_scriptSaveError(std::string scriptId);
92 virtual void slot_aboutToClearScriptedTasks();
93 virtual void slot_scriptedTaskAboutToBeRemoved(std::string scriptId);
96 virtual void editScript(
const std::string&
id,
int sType,
const std::string& script,
97 const std::string& scriptEngine =
"lua",
bool readOnly =
false,
98 bool localOnly =
false,
bool scriptIsFilename =
false,
99 const std::string& commentBlock =
"");
106 virtual void checkNeedsUpdate(
const std::string& filename);
109 virtual void scriptBeingRemoved();
112 virtual void slot_scriptedTaskAdded(std::string);
115 virtual void editingComplete(QProcess*);
123 virtual std::string cleanUpError(
const std::string&)
const;
125 virtual void exitingApplication();
128 virtual void editingComplete(
int, QProcess::ExitStatus);
129 virtual void startupError(QProcess::ProcessError);
QDateTime lastModified
Definition: scriptEditor.h:150
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
std::string commentBlock
Definition: scriptEditor.h:140
bool viewOnly
Definition: scriptEditor.h:137
std::string userData
Definition: scriptEditor.h:142
std::string scriptEditor
Definition: scriptEditor.h:156
#define DT_DLL_VRFGUICOREQT
Definition: vrfGuiCoreQt.h:26
int scriptType
Definition: scriptEditor.h:141
bool editingFile
Definition: scriptEditor.h:139
bool isSystemScript
Definition: scriptEditor.h:158
DtFilename myTempDirectory
Definition: scriptEditor.h:166
Definition: scriptEditor.h:134
std::map< DtU32, PendingRequest > myPendingRequests
Definition: scriptEditor.h:145
Contains makVrv::DtVirtualBaseClass class.
DtGenericMessageType scriptId
Definition: scriptEditor.h:151
bool localOnly
Definition: scriptEditor.h:153
File: simMsg.h.
Definition: simMessage.h:35
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
bool alreadyRunning
Definition: scriptEditor.h:154
std::set< std::string > myHasScriptFor
Definition: scriptEditor.h:168
boost::signals2::signal< void(const std::string &, const std::string &)> signal_scriptModified
Signals sent when scripts are changed or an editor closed.
Definition: scriptEditor.h:81
Base class to provide boost signal/slot management.
Class that will request and spawn an editor that will allow the editing of the given scripted task...
Definition: scriptEditor.h:41
QProcess * editingProcess
Definition: scriptEditor.h:149
makVrv::DtDe & myDe
Definition: scriptEditor.h:132
FileInfoMap myFileInfoMap
Definition: scriptEditor.h:162
bool localOnly
Definition: scriptEditor.h:138
bool readOnly
Definition: scriptEditor.h:152
bool editingFile
Definition: scriptEditor.h:155
makVrv::DtSignalConnectionManager myConnections
Definition: scriptEditor.h:164
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:70
Definition: scriptEditor.h:147
boost::signals2::signal< void(const std::string &)> signal_editingComplete
Definition: scriptEditor.h:83
DtGenericMessageType scriptid
Definition: scriptEditor.h:136
int retries
Definition: scriptEditor.h:157
std::map< std::string, FileInfo > FileInfoMap
Definition: scriptEditor.h:161