VR-Forces 4.2 Class Documentation
DtSessionStartupDialogLogic.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2010 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 /******************************************************************************
6 ** $RCSfile: DtSessionStartupDialogLogic.h,v $ $Revision: 1.1 $ $State: Exp $
7 ******************************************************************************/
8 
11 
13 
14 #pragma once
15 
17 #include <vrvUtil/DtVirtualBaseClass.h>
18 #include <vrvUtil/DtSignalConnectionManager.h>
19 
20 #include <QtNetwork/QNetworkReply>
21 #include <QtNetwork/QNetworkAccessManager>
22 #include <QtCore/QUrl>
23 
24 namespace makVrv
25 {
26  class DtDe;
27 }
28 
29 namespace osgEarth
30 {
31  class Config;
32 }
33 
34 namespace makVrf
35 {
36  class DtSessionStartupDialogInterface;
37 
39  {
40  Q_OBJECT
41 
42  public:
43  DtServerAvailable(const std::string& serverKey, const QUrl& page);
44 
45  virtual ~DtServerAvailable();
46 
47  void processRequest();
48 
49  boost::signal<void (const std::string&, bool, const std::string&)> signal_serverAvailable;
50 
51  protected slots:
52  virtual void finished(QNetworkReply*);
53 
54  protected:
55  QNetworkAccessManager myManager;
56  QUrl myUrl;
57  std::string myKey;
58  };
59 
61  {
62  public:
63 
66 
68  virtual ~DtSessionStartupDialogLogic();
69 
70  protected:
72  virtual void slot_neverShowAgain();
73 
75  virtual void slot_newScenarioVR(const std::string& server);
76 
78  virtual void slot_newScenario();
79 
81  virtual void slot_loadScenario();
82 
85  void processSessionStartupServers();
86 
88  virtual void slot_checkServerAvailability(const std::string&);
89 
91  virtual void slot_serverIsAvailable(const std::string& desc, bool, const std::string& reason);
92 
93  protected:
96  virtual QUrl urlFromServer(const std::string&) const;
97  virtual QUrl urlFromEarthFile(const std::string&) const;
98  virtual QUrl urlFromEarthConfig(const osgEarth::Config& docConf) const;
99 
100  protected:
101 
102  makVrv::DtDe& myDe;
104  makVrv::DtSignalConnectionManager myConnections;
107  std::map<std::string, QUrl> myServersNameToUrl;
108  };
109 
110  class DT_DLL_VRFGUICOREQT DtSessionStartupDialogLogicCreator : public makVrv::DtVirtualBaseClass
111  {
112  public:
114 
116 
117  static DtSessionStartupDialogLogicCreator& instance(makVrv::DtDe&);
118  static void registerInstance(makVrv::DtDe&, DtSessionStartupDialogLogicCreator*);
119 
120  virtual DtSessionStartupDialogLogic* create(makVrv::DtDe&, DtSessionStartupDialogInterface& iface);
121  };
122 }
123 

Document ID: Generated on Sun Nov 24 19:49:21 EST 2013 from SVN revision 133924
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)