VR-Forces 4.7 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
createObjectAction.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2012 MaK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 
8 
9 #pragma once
10 
11 #include <vrvCore/DtDe.h>
16 
17 #include <vrvCoreQt/DtMenuItem.h>
18 
19 #include <QtWidgets/QAction>
20 
21 
25 namespace makVrv
26 {
27  class DtMenuPath;
28  class DtDe;
29 }
30 
31 namespace makVrf
32 {
33  class DtVrfBackendState;
34 
36  {
37  Q_OBJECT
38 
39  public:
40 
43  (
44  makVrv::DtDe& de,
45  const std::string& path,
46  const QString& title,
47  const DtEntityMapperKey& o,
48  const std::string& keywords = "",
49  const std::string& menuIcon = "",
50  const std::string& toolTip = ""
51  );
52 
54  virtual ~DtCreateObjectAction();
55 
56  virtual DtEntityMapperKey objectType() const;
57  virtual int forceType() const;
58  virtual const std::string& keywords() const;
59  virtual const std::string& menuIcon() const;
60  virtual const std::string& toolTip() const;
61 
64  virtual void setSignalOnCreate(DtCreationSignalType creationSignal);
65  virtual DtCreationSignalType signalOnCreate() const;
66  virtual void on_triggered();
67 
69  virtual void on_aboutToShow();
70 
71  virtual QAction* createAction(makVrv::DtDe&, QWidget* parent);
72 
73  protected:
74 
77  virtual void setIconFromTick(makVrv::DtDe* de, QAction* act);
78 
79  virtual void slot_defaultIconListChanged();
80 
81  signals:
82  void createObject(const DtEntityMapperKey&, int force, const std::string&);
83 
84  private:
85 
88 
90  DtCreateObjectAction& operator=(const DtCreateObjectAction& orig);
91 
92  protected:
96  QString myTitle;
98  std::string myKeywords;
99  std::string myToolTip;
100  std::string myMenuIcon;
102  };
103 
111  {
112  public:
114  (
115  makVrv::DtDe& de,
116  const std::string& path,
117  const QString& title,
118  const DtEntityMapperKey& o,
119  const std::string& keywords = "",
120  const std::string& menuIcon = "",
121  const std::string& toolTip = ""
122  );
123 
126 
127  void setStartCreateActionOnTrigger(bool);
128  bool startCreateActionOnTrigger() const;
129 
130  protected:
131  virtual QAction* createAction(makVrv::DtDe&, QWidget* parent);
132  virtual void on_triggered();
133 
134  virtual void enableAction();
135  virtual void slot_backendUpdated(const DtVrfBackendState&, int changedFlags);
136 
137  protected:
139  };
140 
144  {
145  public:
147  {
148  };
149 
151  {
152  };
153 
154  virtual DtCreateObjectAction* create(makVrv::DtDe&, const std::string& menuId, const QString& menuName, const DtEntityMapperKey& key,
155  const std::string& keywords = "", const std::string& menuIcon = "", const std::string& toolTip = "");
156  };
157 }

Document ID: Generated on Fri Apr 26 21:53:14 EDT 2019 from SVN revision 197883
Copyright © 2005-2019 VT MAK. All Rights Reserved (www.mak.com)