VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtStartupDialogLogic.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2015 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
9 #pragma once
10 
11 #include <vrvCoreQt/vrvCoreQt.h>
14 
15 #include <QtNetwork/QNetworkReply>
16 #include <QtNetwork/QNetworkAccessManager>
17 #include <QtCore/QUrl>
18 
19 
20 namespace makVrv
21 {
22  class DtStartupDialogInterface;
23  class DtServerAvailable;
24 
28  {
29  public:
30 
33 
35  virtual ~DtStartupDialogLogic();
36 
37  protected:
39  virtual void slot_neverShowAgain(bool neverShow);
40 
42  virtual void slot_loadTerrain(const std::string& terrain, const int recentlyUsedIdx);
43 
45  virtual void slot_selectedTerrainChanged(const std::string& terrain, const int recentlyUsedIdx);
46 
49  bool processRecentTerrains();
50 
53  bool processTerrain();
54 
57  bool processScenes();
58 
60  const std::string makeKey(const std::string& terrain, int idx);
61 
63  const std::string findDescription(const std::string& key);
64 
66  void loadTerrainOrScene(const std::string& key);
67 
68  protected:
69 
73  std::map<std::string, std::string> myTerrainNameToPathMap;
74  std::map<std::string, std::string> mySceneNameToPathMap;
75  std::map<std::string, std::string> myTerrainNameToDescription;
76  std::map<std::string, std::string> mySceneNameToDescription;
77  };
78 
82  {
83  public:
84 
86  static DtStartupDialogLogicCreator& instance(DtDe&);
87 
89  static void registerInstance(DtDe& de, DtStartupDialogLogicCreator* instance);
90 
93 
95  virtual ~DtStartupDialogLogicCreator();
96 
98  virtual DtVirtualBaseClass* create(DtDe& de, DtStartupDialogInterface& iFace );
99  };
100 }
101 
Provides the logic for the DtStartupDialog.
Definition: DtStartupDialogLogic.h:27
This is the interface to a widget that will allow the user to start up VR-Vantage by connecting to a ...
Definition: DtStartupDialogInterface.h:20
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
The creator class.
Definition: DtStartupDialogLogic.h:81
#define DT_DLL_VRVCOREQT
Definition: vrvCoreQt.h:20
Contains DLL export macros.
DtSignalConnectionManager myConnections
Definition: DtStartupDialogLogic.h:72
Contains makVrv::DtVirtualBaseClass class.
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
std::map< std::string, std::string > myTerrainNameToPathMap
Definition: DtStartupDialogLogic.h:73
DtDe & myDe
Definition: DtStartupDialogLogic.h:70
Base class to provide boost signal/slot management.
std::map< std::string, std::string > mySceneNameToPathMap
Definition: DtStartupDialogLogic.h:74
std::map< std::string, std::string > mySceneNameToDescription
Definition: DtStartupDialogLogic.h:76
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:72
std::map< std::string, std::string > myTerrainNameToDescription
Definition: DtStartupDialogLogic.h:75
DtStartupDialogInterface & myInterface
Definition: DtStartupDialogLogic.h:71

Document ID: Generated on Tue Sep 24 19:28:17 EDT 2024 from SVN revision 269799
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)