VR-Forces 4.3 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
scenarioMergeAppControl.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2005 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 /*******************************************************************************
6 ** $RCSfile: scenarioMergeAppControl.h,v $ $Revision: 1.7 $ $State: Exp $
7 *******************************************************************************/
8 #ifndef DtScenarioMergeAppControl_H
9 #define DtScenarioMergeAppControl_H
10 
11 #include <QObject>
12 #include <QString>
13 #include <QDir>
14 
18 class DtFilename;
19 class DtString;
20 
22 {
23  Q_OBJECT
24 
25 public:
26 
27  enum ErrorCode
28  {
32  };
33 
34 public:
35 
37 
39 
40 public:
41 
42  virtual void addScenario(const QString& sFilePath);
43 
44  virtual void checkMenuEnable();
45 
46  virtual const QString& defaultIgnoreListPath() const;
47  virtual void setDefaultIgnoreListPath(const QString& sPath);
48 
50 
51  // handleCloseProject()
52  // Checks to see if the project has changed,
53  // if so, prompts user to save
54  virtual bool handleCloseProject();
55 
56  // handleQuitRequest()
57  // Checks to see if the project has changed,
58  // if so, prompts user to save
59  virtual bool handleQuitRequest();
60 
61  virtual QDir& lastBrowseLocation();
62  virtual const QDir& lastBrowseLocation() const;
63  virtual void setLastBrowseLocation(const QDir& qdir);
64 
65  virtual bool loadProject(const char *pFilePath);
66  virtual bool loadProject(const QString& sFilePath);
67 
69  virtual const DtMainScenarioMergeMainWindow* mainWindow() const;
70 
71  virtual void processCloseScenarioWidget(DtScenarioEditWidget* pWidget);
72 
73  virtual void processFileLoad();
74  virtual void processFileClose();
75  virtual void processFileSave();
76  virtual void processFileSaveAs();
77  virtual void processFileSaveScenario();
78  virtual void processFileSaveAllScenarios();
79 
80  virtual void processPageViewChanged();
81 
82  virtual void processProjectAdd();
83  virtual void processContextClose();
84  virtual void processProjectMerge();
85  virtual void processProjectRemove();
86  virtual void processProjectRemove(const DtFilename& fpath);
87  virtual void processProjectSpecifyIgnoreFile();
88  virtual void processProjectValidate();
89 
90  virtual void processScenarioOpen();
91  virtual void processScenarioProperties();
92 
93  virtual void processWindowCloseAll();
94 
95  inline bool projectChanged() const {return myProjectChanged;}
96  virtual void setProjectChanged(bool bChanged);
97 
98  virtual bool saveProject();
99 
101  virtual const DtScenarioMergeDirector& scenarioMergeDirector() const;
102 
104 
105 protected:
106 
107  virtual void saveScenario(const DtFilename& fname,
108  const DtString& sContent);
109 
110 protected:
111 
115 };
116 
117 #endif // DtScenarioMergeAppControl_H
118 

Document ID: Generated on Wed Mar 11 21:20:57 EDT 2015 from SVN revision 150940
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)