Command.cpp 639 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. #include "../ToolSystem.h"
  2. #include "../Project/Project.h"
  3. #include "Command.h"
  4. namespace ToolCore
  5. {
  6. Command::Command(Context* context) : Object(context),
  7. timeOut_(0.0f)
  8. {
  9. }
  10. Command::~Command()
  11. {
  12. }
  13. void Command::Error(const String& errorMsg)
  14. {
  15. VariantMap eventData;
  16. eventData[CommandError::P_MESSAGE] = errorMsg;
  17. SendEvent(E_COMMANDERROR, eventData);
  18. }
  19. void Command::Finished()
  20. {
  21. ToolSystem* tsystem = GetSubsystem<ToolSystem>();
  22. Project* project = tsystem->GetProject();
  23. if (project && project->IsDirty())
  24. project->Save(project->GetProjectFilePath());
  25. SendEvent(E_COMMANDFINISHED);
  26. }
  27. }