VR-Forces 4.3.1 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
scenarioMergeMainWindow.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2005 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 /*******************************************************************************
6 ** $RCSfile: scenarioMergeMainWindow.h,v $ $Revision: 1.14 $ $State: Exp $
7 *******************************************************************************/
8 #ifndef DtScenarioMergeMainWindow_H
9 #define DtScenarioMergeMainWindow_H
10 
11 #include "ui_mainWindowUI.h"
12 
13 #include <QIcon>
14 #include <QHash>
15 
17 class QCloseEvent;
18 class QDockWindow;
19 class QSplitter;
20 class QStackedWidget;
21 class QStringList;
22 class QTextEdit;
23 class QTreeWidgetItem;
24 class QVBoxLayout;
25 class QProcess;
26 class Ui_StackedWidgetUI;
27 class DtMsgItem;
28 
29 class DtPrinter;
30 
32 class QFrame;
34 class DtFilename;
35 
37 {
38  Q_OBJECT
39 
40 public:
41 
43  Qt::WindowFlags flags = 0);
44 
46 
47 public:
48 
49  // addScenarioWidget()
50  // If widget does not already exist, creates and returns.
51  // Otherwise, returns preexisting widget.
52  virtual DtScenarioEditWidget* addScenarioWidget(const DtFilename& sPath);
53 
54  virtual bool amViewingScenarios() const;
55 
57  virtual const DtScenarioMergeAppControl* appControl() const;
59 
60  inline const QString& baseTitle() const{return myBaseTitle;}
61  inline void setBaseTitle(const QString& sTitle){myBaseTitle = sTitle;}
62 
63  virtual void clear();
64 
65  virtual void closeScenarioWidget(DtScenarioEditWidget* pWidget);
66  virtual void closeAllScenarioWidgets();
67 
69  virtual void setCurrentScenarioWidget(DtScenarioEditWidget *pWidget);
70 
71  virtual void connectUI();
72 
73  virtual bool isTabChanged() const;
74 
75  virtual void rebuildTreeWidget();
76 
77  virtual void refresh();
78 
79  virtual DtScenarioEditWidget* scenarioWidget(const DtFilename& sPath);
80 
81  virtual Ui::DtScenarioMergeMainWindowUI& scenarioMergeMainWindowUI();
82 
84 
85  virtual void showPage(DtScenarioEditWidget *pWidget);
86 
87 public slots:
88 
89  virtual void onAssistantError(const QString& msg);
90 
91  virtual void onContextOpen();
92  virtual void onContextClose();
93  virtual void onContextProperties();
94  virtual void onContextRemove();
95 
97 
98  virtual void onFileClose();
99  virtual void onFileCloseProject();
100  virtual void onFileExit();
101  virtual void onFileLoad();
102  virtual void onFileNew();
103  virtual void onFileSave();
104  virtual void onFileSaveAs();
105  virtual void onFileSaveScenario();
106  virtual void onFileSaveAllScenarios();
107 
108  virtual void onHelpAbout();
109  virtual void onHelpContents();
110 
111  virtual void onItemCollapsed ( QTreeWidgetItem * );
112  virtual void onItemExpanded ( QTreeWidgetItem * );
113 
114  virtual void onMsgItem( const DtMsgItem & );
115 
116  virtual void onOptionsFatal();
117  virtual void onOptionsWarning();
118  virtual void onOptionsVerbose();
119  virtual void onOptionsInformation();
120  virtual void onOptionsDebug();
121 
122  virtual void onPageView( int );
123 
124  virtual void onProjectAdd();
125  virtual void onProjectMerge();
126  virtual void onProjectRemove();
127  virtual void onProjectValidate();
128  virtual void onProjectSpecifyIgnoreFile();
129  virtual void onProjectTreeContext(QTreeWidgetItem*, int, int);
130  virtual void onProjectTreeDoubleClicked ( QTreeWidgetItem *, int );
131  virtual void onProjectTreeDrop(const QStringList&);
132 
133  virtual void onScenarioTextChanged();
134 
135  virtual void onWindowCloseAll();
136 
137  virtual DtProjectTreeWidget* projectTree();
138 
139  virtual void retitleTab(DtScenarioEditWidget* pWidget);
140 
141  virtual void onLaunchUsersGuide();
142  virtual void onLaunchMakProducts();
143 
144 protected:
145 
146  virtual void closeEvent ( QCloseEvent * event );
147 
148 protected:
149 
150  QString myBaseTitle;
151 
154  QIcon myIconDoc;
155 
157 
162 
164 
165  QProcess *pMyAssistant;
166 
168  QSplitter *pMyInfoSplitter;
170  QFrame *pMyOutputFrame;
172  QSplitter *pMyProjectSplitter;
174 
176 
177  QHash<QString,DtScenarioEditWidget*> myScenarioWidgetTable;
178 
179  QVBoxLayout *pMyVBoxLayout;
180 
181  Ui_StackedWidgetUI *pMyWidgetStackUI;
182 
183  Ui::DtScenarioMergeMainWindowUI myScenarioMergeMainWindowUI;
184 };
185 
186 #endif // UI_MAINWINDOWUI_H

Document ID: Generated on Wed Jul 29 00:55:00 EDT 2015 from SVN revision 155257
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)