VR-Forces 4.1 Class Documentation
DtCommandAssignmentWidget.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2009 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 /******************************************************************************
6 ** $RCSfile: DtCommandAssignmentWidget.h,v $ $Revision: 1.1 $ $State: Exp $
7 ******************************************************************************/
8 
11 
13 
14 #pragma once
15 
16 #include <vrvUtil/signalslib.h>
17 
20 
21 #include <QtGui/QWidget>
22 
23 class QHBoxLayout;
24 class QVBoxLayout;
25 class QGroupBox;
26 class QCheckBox;
27 class QPushButton;
28 class QSpacerItem;
29 
30 namespace makVrv
31 {
32  class DtDe;
33  class DtSimObjectEntry;
34 }
35 
36 namespace makVrf
37 {
38  class DtCommandAssignmentWidgetLogic;
39  class DtCommandDialogExtensionInterface;
40  class DtVrfFilteredListView;
41  class DtSimCommandObjectWrapper;
42 
45  : public QWidget
47  {
48  Q_OBJECT
49 
50  public:
53  Qt::WindowFlags flags = Qt::Dialog | Qt::CustomizeWindowHint | Qt::WindowTitleHint);
54 
56  virtual ~DtCommandAssignmentWidget();
57  virtual void run(const std::vector<makVrv::DtSimEntry*>&);
58 
60  virtual void setupUi(const std::vector<makVrv::DtSimEntry*>&, const DtSimStatement* stmt = NULL);
61 
63  virtual void connectSignals(const std::vector<makVrv::DtSimEntry*>&);
64 
69  virtual void selectionChanged(const QString & selection);
70 
74  virtual bool insertMapFocusHandler(DtMapFocusHandler*, int index = -1);
75 
76  protected:
77 
78  void setPartOfPlan(bool b)
79  {
80  myPartOfPlan = b;
81  }
82 
83  QWidget* widget()
84  {
85  return this;
86  }
87 
88  virtual void setAllowBroadcast(bool);
89  virtual bool broadcasting() const;
90  virtual void setBroadcasting(bool);
91  virtual void enableEntitySelectionWidget(bool);
92 
93  virtual void addFilter(const DtVrfSelectionFilter* filter);
94  virtual void setSelectedName(const QString& s);
95  virtual QString selectedName() const;
96  virtual void selectFilter(int);
97 
98  virtual void setOKEnabled(bool);
99  virtual bool extensionValid() const;
100  virtual void initializeFromAction(DtVrfTaskSetAction*);
101 
105  virtual void commandActivated(const DtSimTask&, const std::vector<std::string>&, bool immediate);
106  virtual void commandActivated(const DtSimCommandObjectWrapper&, bool immediate);
107 
108  protected:
109  virtual void slot_objectAboutToBeRemoved(makVrv::DtSimObjectEntry&);
110 
111  virtual void attachExtension(DtCommandDialogExtensionInterface*, const DtSimStatement* stmt = NULL);
112  virtual void detachExtension();
113  virtual DtCommandDialogExtensionInterface* extension();
114 
115  virtual void setPickMode(bool);
116 
118  virtual bool editStatement(const std::vector<makVrv::DtSimEntry*>&, const DtSimStatement*);
119  virtual std::vector<DtVrfObjectListViewItem::DtVrfObjectState> selectedObjects() const;
120 
122  virtual void setAllowObjectSelection(bool b);
123 
124  virtual bool canSelectObjects() const;
125 
129  virtual bool wantsSelectionOfObjectInCommandMode() const;
130 
131  virtual bool valid() const;
132 
134  virtual void setupFrom(const std::vector<makVrv::DtSimEntry*>&);
135 
136  protected slots:
138  virtual void onBroadcastChanged();
139 
141  virtual void onCancel();
142 
144  virtual void onPickOK();
145 
146  const std::vector<makVrv::DtSimEntry*>& connectedTo() const
147  {
148  return myConnectedTo;
149  }
150 
151  protected:
155  std::vector<makVrv::DtSimEntry*> myConnectedTo;
157  std::vector<std::string> myImmediateNames;
160 
161  public:
167  QHBoxLayout* myMasterLayout;
168  QVBoxLayout* myWidgetLayout;
169 
171  QHBoxLayout* myButtonLayout;
172  QSpacerItem* myButtonSpacer;
175  };
176 }

Document ID: Generated on Tue Jan 29 18:21:16 EST 2013 from SVN revision 123193
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (www.mak.com)