VR-Forces 4.2 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, int partOfPlan = false);
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 
79  void setPartOfPlan(int b)
80  {
81  myPartOfPlan = b;
82  }
83 
84  protected:
85 
86  QWidget* widget()
87  {
88  return this;
89  }
90 
91  virtual void setAllowBroadcast(bool);
92  virtual bool broadcasting() const;
93  virtual void setBroadcasting(bool);
94  virtual void enableEntitySelectionWidget(bool);
95 
96  virtual void addFilter(const DtVrfSelectionFilter* filter);
97  virtual void setSelectedName(const QString& s);
98  virtual QString selectedName() const;
99  virtual void selectFilter(int);
100 
101  virtual void setOKEnabled(bool);
102  virtual bool extensionValid() const;
103  virtual void initializeFromAction(DtVrfTaskSetAction*);
104 
108  virtual void commandActivated(const DtSimTask&, const std::vector<std::string>&, bool immediate);
109  virtual void commandActivated(const DtSimCommandObjectWrapper&, bool immediate);
110 
111  protected:
112  virtual void slot_objectAboutToBeRemoved(makVrv::DtSimObjectEntry&);
113 
114  virtual void attachExtension(DtCommandDialogExtensionInterface*, const DtSimStatement* stmt = NULL);
115  virtual void detachExtension();
116  virtual DtCommandDialogExtensionInterface* extension();
117 
118  virtual void setPickMode(bool);
119 
121  virtual bool editStatement(const std::vector<makVrv::DtSimEntry*>&, const DtSimStatement*);
122  virtual std::vector<DtVrfObjectListViewItem::DtVrfObjectState> selectedObjects() const;
123 
125  virtual void setAllowObjectSelection(bool b);
126 
127  virtual bool canSelectObjects() const;
128 
132  virtual bool wantsSelectionOfObjectInCommandMode() const;
133 
134  virtual bool valid() const;
135 
137  virtual void setupFrom(const std::vector<makVrv::DtSimEntry*>&);
138 
139  protected slots:
141  virtual void onBroadcastChanged();
142 
144  virtual void onCancel();
145 
147  virtual void onPickOK();
148 
149  const std::vector<makVrv::DtSimEntry*>& connectedTo() const
150  {
151  return myConnectedTo;
152  }
153 
154  protected:
155  makVrv::DtDe& myDe;
158  std::vector<makVrv::DtSimEntry*> myConnectedTo;
160  std::vector<std::string> myImmediateNames;
163 
164  public:
170  QHBoxLayout* myMasterLayout;
171  QVBoxLayout* myWidgetLayout;
172 
174  QHBoxLayout* myButtonLayout;
175  QSpacerItem* myButtonSpacer;
178  };
179 }

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)