VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
simulationCommandSendChatMessage.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2019 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
10 
11 #pragma once
12 
15 
16 #include <QtCore/QVariant>
17 
18 class DtSendChatCommand;
19 class QGridLayout;
20 class QHBoxLayout;
21 class QLabel;
22 class QComboBox;
23 class QLineEdit;
24 
25 namespace makVrf
26 {
27  class DtChatMessageChannel;
28 
30  {
31  public:
34 
35  virtual void setObject(const DtUUID&) override;
36  virtual DtUUID object() const override;
37 
38  virtual DtSimCommandObjectWrapper* clone() const override;
39  };
40 
42  {
43  Q_OBJECT
44  public:
45  //CTOR
46  DtSimulationCommandSendChatMessage(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
47 
48  //DTOR
49  virtual ~DtSimulationCommandSendChatMessage() override;
50 
51  public:
52  virtual void setMessageText(const DtString&);
53  virtual DtString messageText() const;
54 
55  virtual void setChannel(const DtString&);
56  virtual DtString channel() const;
57 
58  virtual void setForceType(int);
59  virtual int forceType() const;
60 
61  protected:
62  virtual QWidget* contents(const std::set<makVrv::DtUniqueID>& data) override;
63 
64  virtual void sendRequest() override;
65 
66  protected:
67  virtual bool wantsSelectionOfObjectInCommandMode(const std::set<makVrv::DtUniqueID>&) const override;
68  virtual void setupFrom(const std::set<makVrv::DtUniqueID>& data) override;
69  virtual void setupStatement(const DtSimStatement* stmt) override;
70 
71  public:
72  QWidget* myCanvas;
76  QHBoxLayout* myChatLayout;
77  };
78 
80  {
81  public:
82  virtual DtSimulationCommandDialogInterface* create(makVrv::DtDe&, QWidget* parent) override;
83  virtual bool supportsType(makVrv::DtDe&, const DtSimCommandMessageType&, const DtSimStatement*) const override;
84  virtual DtUUID objectFromStatement(makVrv::DtDe&, const DtSimCommand*) const override;
85  };
86 }
UUID is a unique ID wrapper class.
Definition: uuid.h:59
QLabel * myChatMessageLabel
Definition: simulationCommandSendChatMessage.h:73
Definition: simulationCommandSendChatMessage.h:79
QHBoxLayout * myChatLayout
Definition: simulationCommandSendChatMessage.h:76
Definition: simulationCommandActions.h:200
Class that is used as a template for task/set dialogs.
Definition: simulationCommandDialogInterface.h:39
DtChatMessageChannel * myChatMessageChannel
Definition: simulationCommandSendChatMessage.h:75
Definition: simulationCommandDialogInterface.h:47
Simple line text entry widget that will allow the user to enter a heading value.
Definition: chatMessageChannel.h:22
Definition: simulationCommandSendChatMessage.h:29
QWidget * myCanvas
Definition: simulationCommandSendChatMessage.h:72
DtSimCommand is an abstract base class from which commands can derive. It manages the read/write capa...
Definition: simCommand.h:32
Definition: simCommandObjectWrapper.h:42
class DtSimStatement:
Definition: simStatement.h:38
QLineEdit * myChatMessage
Definition: simulationCommandSendChatMessage.h:74
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
DtSendChatCommand&#39;.
Definition: sendChatCommand.h:15
#define DT_DLL_VRFGUITASKSETQT
Definition: vrfGuiTaskSetQt.h:22

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)