VR-Forces 4.3 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
appsrc
scenarioMerge
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
15
class
DtScenarioMergeDirector
;
16
class
DtScenarioEditWidget
;
17
class
DtMainScenarioMergeMainWindow
;
18
class
DtFilename;
19
class
DtString
;
20
21
class
DtScenarioMergeAppControl
:
public
QObject
22
{
23
Q_OBJECT
24
25
public
:
26
27
enum
ErrorCode
28
{
29
MERGE_ERROR
= -1,
30
MERGE_OK
= 0,
31
MERGE_WARNING
= 1
32
};
33
34
public
:
35
36
DtScenarioMergeAppControl
();
37
38
virtual
~DtScenarioMergeAppControl
();
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
49
virtual
DtScenarioMergeAppControl::ErrorCode
doMerge
();
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
68
virtual
DtMainScenarioMergeMainWindow
*
mainWindow
();
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
100
virtual
DtScenarioMergeDirector
&
scenarioMergeDirector
();
101
virtual
const
DtScenarioMergeDirector
&
scenarioMergeDirector
()
const
;
102
103
static
QDir
theDefaultScenarioLocation
;
104
105
protected
:
106
107
virtual
void
saveScenario
(
const
DtFilename& fname,
108
const
DtString
& sContent);
109
110
protected
:
111
112
QDir
myLastBrowseLocation
;
113
QString
myDefaultIgnoreList
;
114
bool
myProjectChanged
;
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
)