VR-Forces 5.0.2 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
navigationAreaStatusDialog.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2015 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
10 
11 #pragma once
12 
16 #include <vrvCore/DtUniqueID.h>
17 
18 #include <QtWidgets/QDialog>
19 #include "vrvUtil/DtUnicode.h"
20 
21 class QHBoxLayout;
22 class QLabel;
23 class QProgressBar;
24 class QDialog;
25 class QTextEdit;
26 class QTimer;
27 class QProcess;
28 class DtFilename;
29 
30 namespace makVrv
31 {
32  class DtDe;
33 }
34 
35 namespace makVrf
36 {
38  {
39  Q_OBJECT
40  Q_PROPERTY(QColor StatusTextErrorColor MEMBER myStatusTextErrorColor USER true)
41  Q_PROPERTY(QColor StatusTextSuccessColor MEMBER myStatusTextSuccessColor USER true)
42 
43  public:
45  DtNavigationAreaStatusDialog( makVrv::DtDe& de, QWidget* parent = 0, Qt::WindowFlags flags = 0);
46 
49 
50  protected:
51  virtual void slot_generationError(makVrv::DtUniqueID, makVrv::DtUnicode message);
52  virtual void slot_startingGeneration(makVrv::DtUniqueID, makVrv::DtUnicode message);
53  virtual void slot_generationComplete();
54  virtual void slot_profileGenerated(makVrv::DtUniqueID, const DtFilename&);
55  virtual void slot_generationRequested(makVrv::DtUniqueID);
56  virtual void slot_navigationAreaGenerationProcessStarted();
57  virtual void slot_generatorProcessStarted(QProcess*);
58  virtual void slot_removedFromGeneration(makVrv::DtUniqueID, int profilesLeft);
59 
60  protected slots:
61  virtual void slot_generatorMessage();
62  virtual void onCancelThis();
63  virtual void onCancelAll();
64  virtual void onDetailsPressed();
65 
66  protected:
67  makVrv::DtSignalConnectionManager myConnections;
68  makVrv::DtDe& myDe;
69  QString myDefaultStyle;
70  QString myErrorStyle;
71 
72  public:
73  QHBoxLayout* myNavigationProgressBarLayout;
74  QLabel* myNavigationAreaLabel;
75  QLabel* myWorkingOn;
76  QProgressBar* myNavigationAreaProgressBar;
77  QTextEdit* myStatusText;
78 
79  QPushButton* myDetails;
80 
81  QHBoxLayout* myButtonLayout;
82  QPushButton* myCancelThisGeneration;
83  QPushButton* myCancelAllGeneration;
84 
85  unsigned myCurrentArea;
86  unsigned myNumAreasToGenerate;
87  unsigned myCurrentAreaProgress;
88  unsigned myCurrentAreaMaxProgress;
89 
90  protected:
91  bool myHaveSomeSuccess;
92  QColor myStatusTextErrorColor;
93  QColor myStatusTextSuccessColor;
94  };
95 
97  class DT_DLL_VRFGUICOREQT DtNavigationAreaStatusDialogMonitor : public makVrv::DtVirtualBaseClass
98  {
99  public:
102 
105 
107  static void registerInstance(makVrv::DtDe& de, DtNavigationAreaStatusDialogMonitor* instance);
108 
109  DtNavigationAreaStatusDialog* statusDialog()
110  {
111  return myStatusDialog;
112  }
113 
114  virtual void showProgress();
115 
116  protected:
118  virtual void init();
119 
120  virtual DtNavigationAreaStatusDialog* create(QWidget* parent);
121 
122  virtual void slot_generationRequested();
123  virtual void slot_generationComplete();
124  virtual void slot_profileGenerated(makVrv::DtUniqueID, const DtFilename&);
125 
126  protected:
127  DtNavigationAreaStatusDialog* myStatusDialog;
130  };
131 }
DtNavigationAreaStatusDialog * myStatusDialog
Definition: navigationAreaStatusDialog.h:127
#define DT_DLL_VRFGUICOREQT
Definition: vrfGuiCoreQt.h:26
makVrv::DtDe & myDe
Definition: navigationAreaStatusDialog.h:128
Contains makVrv::DtVirtualBaseClass class.
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
DtNavigationAreaStatusDialog * statusDialog()
Definition: navigationAreaStatusDialog.h:109
Definition: navigationAreaStatusDialog.h:37
Base class to provide boost signal/slot management.
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
Contains makVrv::DtUniqueID type.
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:70
!!!!!!!! DtNavigationAreaStatusDialogMonitor
Definition: navigationAreaStatusDialog.h:97
makVrv::DtSignalConnectionManager myConnections
Definition: navigationAreaStatusDialog.h:129

Document ID: Generated on Sun Dec 4 20:22:03 EST 2022 from SVN revision 249613
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)