VR-Forces 5.0.1 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
availableCheckpointsWidget.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2016 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
10 
11 #pragma once
12 
17 
18 #include <QtWidgets/QWidget>
19 
20 namespace makVrv
21 {
22  class DtDe;
23  class DtPopupToolbar;
24 }
25 
26 class QListWidget;
27 class QListWidgetItem;
28 class QPushButton;
29 class QToolButton;
30 
31 namespace makVrf
32 {
35  {
36  Q_OBJECT
37  public:
39  DtAvailableCheckpointsWidget( makVrv::DtDe& de, QWidget* parent = 0, Qt::WindowFlags flags = 0);
40 
43 
44  virtual void setEnabled(bool);
45 
46  protected:
47  virtual void snapshotsChanged(const DtVrfCheckpointManager::AvailableSnapshots& added,
49  virtual void addSnapshots(const DtVrfCheckpointManager::AvailableSnapshots& added);
50  virtual void removeSnapshots(const DtVrfCheckpointManager::AvailableSnapshots& added);
51  virtual void clearSnapshots();
52  virtual void evaluate();
53  virtual void updateSimTimeTitle(double simTime);
54 
55  protected slots:
56  virtual void onItemSelectionChanged();
57  virtual void activate();
58  virtual void deactivate();
59  virtual void uncheckButton();
60  virtual void buttonPressed();
61 
62  public:
65  QListWidget* mySnapshots;
66 
67  protected:
71 
72  typedef std::map<double, QListWidgetItem*> Items;
74  };
75 
77  {
78 
79  public:
80 
82 
84 
85  virtual QWidget* create( makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags);
86  };
87 }
std::map< double, QListWidgetItem * > Items
Definition: availableCheckpointsWidget.h:72
Contains makVrv::DtWidgetBuilder class.
#define DT_DLL_VRFGUICOREQT
Definition: vrfGuiCoreQt.h:26
std::map< double, AvailableSnapshot > AvailableSnapshots
Definition: vrfCheckpointManager.h:67
QListWidget * mySnapshots
Definition: availableCheckpointsWidget.h:65
The DtPopupToolbar class provides a toolbar can be easily shown and hidden.
Definition: DtPopupToolbar.h:22
QToolButton * myAvailableSnapshotsButton
Definition: availableCheckpointsWidget.h:64
Items myItems
Definition: availableCheckpointsWidget.h:73
A widget class for showing a checkpoints available dropdown and rewinding to the last checkpoint...
Definition: availableCheckpointsWidget.h:34
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
makVrv::DtDe & myDe
Definition: availableCheckpointsWidget.h:70
makVrv::DtPopupToolbar * mySnapshotsPopup
Definition: availableCheckpointsWidget.h:63
Base class to provide boost signal/slot management.
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
makVrv::DtSignalConnectionManager myCheckpointConnections
Definition: availableCheckpointsWidget.h:69
makVrv::DtSignalConnectionManager myConnections
Definition: availableCheckpointsWidget.h:68
Definition: availableCheckpointsWidget.h:76
This class is the generic builder base class for building a widget.
Definition: DtWidgetBuilder.h:22

Document ID: Generated on Mon Jun 20 00:38:30 EDT 2022 from SVN revision 244029
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)