VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
bdiQDialogExpression.h
Go to the documentation of this file.
1 /****************************************************************************
2  * Copyright (c) 2019 VT MAK
3  * All rights reserved.
4  ****************************************************************************/
5 
6 #pragma once
7 
8 #include <vrvFxQt/vrvFxQt.h>
9 
10 #include <vrvFxQt/bdiQDialogExpression_uic.hpp>
11 
12 #include <QGraphicsView>
13 #include <QWidget>
14 #include <QTime>
15 
16 #include <bdiString.h>
17 
18 class QGraphicsScene;
19 class FloatKeyFrame;
20 class ColorKeyFrame;
21 class bdiString;
22 
23 namespace makVrv
24 {
25  class DtFxParticleDesc;
26  class KeyFrameItem;
27  class ColorKeyFrameItem;
28  class SizeKeyFrameItem;
29 
30  class DtFxParticleSystemManager;
31  class bdiQWidgetParticleSystem;
32 
35  class DT_DLL_VRVFXQT bdiQDialogExpression : public QDialog, public Ui::bdiQDialogExpression_uic
36  {
37  Q_OBJECT;
38  public:
39 
40  bdiQDialogExpression(QWidget* parent, QObject* parentItem, const QString& type, bdiString* script,
41  const char* name = 0, Qt::WindowFlags fl = 0);
42  virtual ~bdiQDialogExpression();
43 
44  static void setAppPath(const std::string& app_path) { the_app_path = app_path; }
45 
46  public slots:
47  virtual void slot_editing_done();
48  virtual void slot_insert_text(QListWidgetItem* item);
49  virtual void slot_show_docs();
50  virtual void slot_apply();
51  virtual void slot_axis_changed(QString axis);
52  virtual void slot_save_preset();
53  virtual void slot_current_preset_index(int);
54 
55  signals:
56 
57  void editing_done();
58 
59  protected:
60  virtual void addYAxis();
61 
62  QString myType;
63  bdiString* myScript;
64  QString myBackupScript;
65 
66  QGraphicsScene* m_graphics_scene;
67  QGraphicsPathItem* m_path;
68  QVector<QGraphicsItem*> m_y_axis_markers;
69  float m_size_scale;
70 
71  struct Preset
72  {
73  QString m_type;
74  QString m_desc;
75  QString m_script;
76  };
77 
78  std::vector < Preset*> m_current_presets;
79 
80  static std::vector < Preset*> the_preset_lists;
81  static std::string the_app_path;
82  };
83 
84 };
Expression editing dialog class.
Definition: bdiQDialogExpression.h:35
std::vector< Preset * > m_current_presets
Definition: bdiQDialogExpression.h:78
static std::string the_app_path
Definition: bdiQDialogExpression.h:81
QGraphicsPathItem * m_path
Definition: bdiQDialogExpression.h:67
QString m_script
Definition: bdiQDialogExpression.h:75
QVector< QGraphicsItem * > m_y_axis_markers
Definition: bdiQDialogExpression.h:68
QString m_desc
Definition: bdiQDialogExpression.h:74
#define DT_DLL_VRVFXQT
Definition: vrvFxQt.h:20
bdiString * myScript
Definition: bdiQDialogExpression.h:63
Definition: bdiQDialogExpression.h:71
QString m_type
Definition: bdiQDialogExpression.h:73
static std::vector< Preset * > the_preset_lists
Definition: bdiQDialogExpression.h:80
QGraphicsScene * m_graphics_scene
Definition: bdiQDialogExpression.h:66
QString myType
Definition: bdiQDialogExpression.h:62
static void setAppPath(const std::string &app_path)
Definition: bdiQDialogExpression.h:44
Contains DLL export macros.
QString myBackupScript
Definition: bdiQDialogExpression.h:64
float m_size_scale
Definition: bdiQDialogExpression.h:69

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)