class DCVComponent;
class DCContainer;
class DCCommand;
+class DCToolWindowCellCodeEditor;
+class DCConsole;
#include <QtGUI>
QString d_contentRootPath;
QUndoStack *d_undoStack;
+ DCConsole *d_console;
+
+ DCToolWindowCellCodeEditor *d_cellCodeEditor;
public:
DCCreator(QMainWindow *mainwindow);
virtual ~DCCreator();
+ DCContent* getCurrentContent() const { return d_vcontent; }
DCContainer* getCurrentContainer() const;
QMainWindow* getMainWindow() const { return d_mainWindow; }
DCScene* getScene() const { return d_scene; }
DCPersMode getPersMode() const { return d_persMode; }
+ DCToolWindowCellCodeEditor* getCellCodeEditor() const { return d_cellCodeEditor; }
virtual bool event(QEvent *event);
void initMode();
bool loadContent(const QString &contentRoot);
- bool saveAll();
+ bool savePage(DCVCPage *page, bool showResultInMessageBox = false);
+ bool saveAll(bool showResultInMessageBox = false);
void selectPage(const void *requester, DCVCPage *page, bool multipleSelection);
void unselectPage(const void *requester, DCVCPage *page);
void doCommandCommitAddAxonTerminal(const void *requester, DCAxon *axon, DCCell *receptorCell);
void doCommandCommitAddAxonTerminal(const void *requester, DCCell *axonCell, DCReceptor *receptor);
void doCommandCancelAddAxonTerminal(const void *requester);
- void doCommandDeleteAxonTerminal(const void *requester, DCCell *axonCell, DCAxonTerminal *axonTerminal);
- void doCommandDeleteAxonTerminal(const void *requester, DCCell *receptorCell, const QString& receptorName);
+ void doCommandRemoveAxonTerminal(const void *requester, DCCell *axonCell, DCAxonTerminal *axonTerminal);
+ void doCommandRemoveAxonTerminal(const void *requester, DCCell *receptorCell, const QString& receptorName);
void doCommandStartEditCellCode(const void *requester, DCCell *cell);
- void doCommandStopEditCellCode(const void *requester);
- void doCommandSetCellCodeClass(const void *requester, DCCell *cell, DCCellCode *cellCode);
- void doCommandUnsetCellCodeClass(const void *requester, DCCell *cell);
+ void doCommandFinishEditCellCode(const void *requester);
+ void doCommandAssignCellCodeClassToCell(const void *requester, DCCell *cell, DCCellCode *cellCode);
+ void doCommandUnassignCellCodeClassFromCell(const void *requester, DCCell *cell);
void doCommandAddCellCodeClass(const void *requester, DCContainer *container, const QString& name, const QString& type);
- void doCommandAddCell(const void *requester, DCContainer *container, const QString& containerBasedPath, const QString& name, const QString& type);
+ void doCommandChangeCellCodeClassType(const void *requester, DCCellCode *cellCode, const QString& newType);
+ void doCommandAddCell(const void *requester, DCContainer *container, const QString& containerBasedPath, const QString& name, const QString& type, float pageX, float pageY);
+ void doCommandRenameCell(const void *requester, DCCell *cell, const QString& newContainerBasedPath, const QString& newName);
+ void doCommandChangeCellType(const void *requester, DCCell *cell, const QString& newType);
+ void doCommandRemoveCell(const void *requester, DCContainer *container, DCCell* cell);
void doCommandAddPage(const void *requester, const QString& containerBasedPath);
+ void doCommandMovePage(const void *requester, const QString &oldContainerBasedPath, const QString &newContainerBasedPath);
+ void doCommandRemovePage(const void *requester, DCVCPage *page);
void doCommandAddDirectory(const void *requester, const QString& sysFilePath);
+ void doCommandRenameDirectory(const void *requester, const QString& oldSysFilePath, const QString& newSysFilePath);
void doCommandRemoveDirectory(const void *requester, const QString& sysFilePath);
- bool doCommandRenameDirectoryImmidiate(const void *requester, const QString& containerBasedPath, const QString& oldName, const QString &newName);
+ bool doCommandRenameReceptorName(const void *requester, DCCell *cell, const QString& oldName, const QString& newName, bool doImmediate = false);
private slots:
void slotSceneSelectedPageChanged(const void *requester);