VR-Forces 4.3.1 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator 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>
15 
16 #include <vrvCoreQt/DtMenuItem.h>
17 
18 #include <QtGui/QAction>
19 
20 
24 namespace makVrv
25 {
26  class DtMenuPath;
27  class DtDe;
28 }
29 
30 namespace makVrf
31 {
32  class DtVrfBackendState;
33 
35  {
36  Q_OBJECT
37 
38  public:
39 
42  (
43  makVrv::DtDe& de,
44  const std::string& path,
45  const QString& title,
46  const DtEntityMapperKey& o,
47  const std::string& keywords = "",
48  const std::string& menuIcon = "",
49  const std::string& toolTip = ""
50  );
51 
53  virtual ~DtCreateObjectAction();
54 
55  virtual DtEntityMapperKey objectType() const;
56  virtual int forceType() const;
57  virtual const std::string& keywords() const;
58  virtual const std::string& menuIcon() const;
59  virtual const std::string& toolTip() const;
60 
63  virtual void setSignalOnCreate(DtCreationSignalType creationSignal);
64  virtual DtCreationSignalType signalOnCreate() const;
65  virtual void on_triggered();
66 
68  virtual void on_aboutToShow();
69 
70  virtual QAction* createAction(makVrv::DtDe&, QWidget* parent);
71 
72  protected:
73 
76  virtual void setIconFromTick(makVrv::DtDe* de, QAction* act);
77 
78  signals:
79  void createObject(const DtEntityMapperKey&, int force, const std::string&);
80 
81  private:
82 
85 
87  DtCreateObjectAction& operator=(const DtCreateObjectAction& orig);
88 
89  protected:
92  QString myTitle;
94  std::string myKeywords;
95  std::string myToolTip;
96  std::string myMenuIcon;
98  };
99 
107  {
108  public:
110  (
111  makVrv::DtDe& de,
112  const std::string& path,
113  const QString& title,
114  const DtEntityMapperKey& o,
115  const std::string& keywords = "",
116  const std::string& menuIcon = "",
117  const std::string& toolTip = ""
118  );
119 
122 
123  void setStartCreateActionOnTrigger(bool);
124  bool startCreateActionOnTrigger() const;
125 
126  protected:
127  virtual QAction* createAction(makVrv::DtDe&, QWidget* parent);
128  virtual void on_triggered();
129 
130  virtual void enableAction();
131  virtual void slot_backendUpdated(const DtVrfBackendState&, int changedFlags);
132 
133  protected:
135  };
136 
140  {
141  public:
143  {
144  };
145 
147  {
148  };
149 
150  virtual DtCreateObjectAction* create(makVrv::DtDe&, const std::string& menuId, const QString& menuName, const DtEntityMapperKey& key,
151  const std::string& keywords = "", const std::string& menuIcon = "", const std::string& toolTip = "");
152  };
153 }

Document ID: Generated on Wed Jul 29 00:55:00 EDT 2015 from SVN revision 155257
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)