VR-Forces 4.3 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
commandAssignmentWidget.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  virtual void setBroadcastTitle(const QString&);
85 
86  protected:
87 
88  QWidget* widget()
89  {
90  return this;
91  }
92 
93  virtual void setAllowBroadcast(bool);
94  virtual bool broadcasting() const;
95  virtual void setBroadcasting(bool);
96  virtual void enableEntitySelectionWidget(bool);
97 
98  virtual std::vector<std::string> commandDialogFiltersFor(const std::vector<makVrv::DtSimEntry*>& data, const DtSimStatement* stmt,
99  int& initialSelection) const;
100 
101  virtual void addFilter(const DtVrfSelectionFilter* filter);
102  virtual void setSelectedName(const QString& s);
103  virtual QString selectedName() const;
104  virtual void selectFilter(int);
105  virtual void selectFirstNonEmptyFilter();
106 
107  virtual void setOKEnabled(bool);
108  virtual bool extensionValid() const;
109  virtual void initializeFromAction(DtVrfTaskSetAction*);
110 
114  virtual void commandActivated(const DtSimTask&, const std::vector<std::string>&, bool immediate);
115  virtual void commandActivated(const DtSimCommandObjectWrapper&, bool immediate);
116 
117  protected:
118  virtual void slot_objectAboutToBeRemoved(makVrv::DtSimObjectEntry&);
119 
120  virtual void attachExtension(DtCommandDialogExtensionInterface*, const DtSimStatement* stmt = NULL);
121  virtual void detachExtension();
122  virtual DtCommandDialogExtensionInterface* extension();
123 
124  virtual void setPickMode(bool);
125 
127  virtual bool editStatement(const std::vector<makVrv::DtSimEntry*>&, const DtSimStatement*);
128  virtual std::vector<DtVrfObjectListViewItem::DtVrfObjectState> selectedObjects() const;
129 
131  virtual void setAllowObjectSelection(bool b);
132 
133  virtual bool canSelectObjects() const;
134 
138  virtual bool wantsSelectionOfObjectInCommandMode() const;
139 
140  virtual bool valid() const;
141 
143  virtual void setupFrom(const std::vector<makVrv::DtSimEntry*>&);
144 
145  protected slots:
147  virtual void onBroadcastChanged();
148 
150  virtual void onCancel();
151 
153  virtual void onPickOK();
154 
155  const std::vector<makVrv::DtSimEntry*>& connectedTo() const
156  {
157  return myConnectedTo;
158  }
159 
160  protected:
164  std::vector<makVrv::DtSimEntry*> myConnectedTo;
166  std::vector<std::string> myImmediateNames;
170 
171  public:
177  QHBoxLayout* myMasterLayout;
178  QVBoxLayout* myWidgetLayout;
179 
181  QHBoxLayout* myButtonLayout;
182  QSpacerItem* myButtonSpacer;
185  };
186 }

Document ID: Generated on Wed Mar 11 21:20:57 EDT 2015 from SVN revision 150940
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)