VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
guiObjectDataConsole.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2024 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
6 //\file guiObjectDataConsole.h
7 
8 #pragma once
9 
11 #include <vrvUtil/signalslib.h>
12 #include <vrvCore/DtUniqueID.h>
13 #include <QtWidgets/QDialog>
14 
15 namespace makVrv
16 {
17  class DtDe;
18 }
19 
20 namespace makVrf
21 {
22  class DtEventManagerEventInterface;
23 }
24 
25 
26 //The DtGuiObjectDataConsole class will allow for the entering of an object name
27 //or element id to retrieve information about that object
28 
29 class QVBoxLayout;
30 class QTextEdit;
31 class QLineEdit;
32 class QRadioButton;
33 
35 {
36  Q_OBJECT
37 
38 public:
39  DtGuiObjectDataConsole(makVrv::DtDe& de, QWidget* parent);
40 
41  virtual ~DtGuiObjectDataConsole() override;
42 
43 protected:
44  //Prints a line of text to the console window. Will add CR/LF
45  virtual void print(const QString&);
46 
47  //Displays information for the tactical graphics
49 
50  //Displays information for the tactical graphics
52 
53  //Displays information for the aggregate
55 
56  //Displays information for the entity
58 
59  //Shows help for the console
60  virtual void help();
61 
62  //Shows information for the given item
63  virtual void info(const QString&);
64 
65  //Shows spot report information for the given item (if it exists)
66  virtual void spotinfo(const QString&);
67 
68  //Returns the network data interface for given item
69  virtual makVrf::DtSimObjectReference lookupObjectData(const QString&) const;
70 
71  //Hides the specified object
72  virtual void hideObject(const QString&);
73 
74  //Shows the specified object
75  virtual void showObject(const QString&);
76 
77  //Adds the object to the selection
78  virtual void selectObject(const QString&);
79 
80  //Removes the object from the current selection
81  virtual void removeFromSelection(const QString&);
82 
83 protected:
84  //Returns a list of names from the given element ids
85  virtual QString namesFrom(const std::vector<makVrv::DtElementID>& ids) const;
86 
87  //Displays information for the entity, along with resource information. This call will
88  //delete the interface when complete
91 
92 protected slots:
93  //Called when return is pressed in the object widget. Will then try and find
94  //information for that object
95  virtual void processObject();
96 
97 protected:
99  boost::signals2::scoped_connection myResourceCallbackConnection;
100  unsigned myRequestId = 0;
101 
102 public:
103  QRadioButton* myLocal;
104  QRadioButton* myGeocentric;
105  QVBoxLayout* myMainLayout;
106  QTextEdit* myConsole; //The output of the command
107  QLineEdit* myObject; //Object input
108 };
virtual void displayAggregateInformation(makVrf::DtSimObjectReference)
QRadioButton * myGeocentric
Definition: guiObjectDataConsole.h:104
QRadioButton * myLocal
Definition: guiObjectDataConsole.h:103
virtual QString namesFrom(const std::vector< makVrv::DtElementID > &ids) const
QTextEdit * myConsole
Definition: guiObjectDataConsole.h:106
virtual void info(const QString &)
makVrv::DtDe & myDe
Definition: guiObjectDataConsole.h:98
virtual void processResourceResponse(makVrf::DtEventManagerEventInterface *)
Definition: eventManagerEventInterface.h:16
QLineEdit * myObject
Definition: guiObjectDataConsole.h:107
virtual void processObject()
DtGuiObjectDataConsole(makVrv::DtDe &de, QWidget *parent)
virtual ~DtGuiObjectDataConsole() override
Definition: guiObjectDataConsole.h:34
virtual makVrf::DtSimObjectReference lookupObjectData(const QString &) const
virtual void spotinfo(const QString &)
QVBoxLayout * myMainLayout
Definition: guiObjectDataConsole.h:105
virtual void help()
virtual void displaySpotReportInformation(makVrf::DtSimObjectReference)
virtual void displayEntityInformation(makVrf::DtSimObjectReference)
virtual void hideObject(const QString &)
virtual void displayTacticalGraphicInformation(makVrf::DtSimObjectReference)
virtual void removeFromSelection(const QString &)
Contains makVrv::DtUniqueID type.
virtual void print(const QString &)
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:76
virtual void selectObject(const QString &)
unsigned myRequestId
Definition: guiObjectDataConsole.h:100
virtual void displayEntityInformationWithResources(makVrf::DtSimObjectReference)
virtual void showObject(const QString &)
boost::signals2::scoped_connection myResourceCallbackConnection
Definition: guiObjectDataConsole.h:99

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)