VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
bdiQWidgetScenarioElementSelector2.h
Go to the documentation of this file.
1 /****************************************************************************
2  * Copyright (c) 2019 VT MAK
3  * All rights reserved.
4  ****************************************************************************/
5 
6 
10 
11 #pragma once
12 
13 #include <QWidget>
14 #include <QTreeWidgetItem>
15 
16 #include <vrvFxQt/bdiQWidgetScenarioElementSelector2_uic.hpp>
17 namespace makVrv
18 {
19 
20  class bdiQWidgetScenarioAssetManager;
21  class DtFxParticleSystemManager;
22  class DtFxParticleDesc;
23 
26  {
27  public:
28 
30  void* user_data,
31  QTreeWidget* parent,
32  const QStringList & labels);
33  void set_color(const QColor& c);
34  void set_italics(bool b, int col = -1);
35  void set_bold(bool b, int col = -1);
36 
37  int m_index;
38  void* m_user_data;
39 
40  protected:
41 
43  QColor m_color;
44  bool m_italics;
45  bool m_bold;
46  };
47 
48 
50  class bdiQWidgetScenarioElementSelector2 : public QWidget, public Ui::bdiQWidgetScenarioElementSelector2_uic
51  {
52  Q_OBJECT
53 
54  public:
55 
56  bdiQWidgetScenarioElementSelector2(QWidget* editor, QWidget* parent, DtFxParticleSystemManager* manager,
57  const char* name = 0,
58  Qt::WindowFlags fl = 0);
60 
61  void add_standard_connections(QObject * target);
62 
63  void add_index_column(int width_override = -1);
64  void add_time_column(int width_override = -1);
65  void add_name_column(int width_override = -1);
66  void add_library_column(int width_override = -1);
67  void add_custom_column(const char* label, int width = -1);
68  void set_column_width(int col, int width);
69 
71  void* user_data,
72  const QString & label1,
73  const QString & label2 = QString::null,
74  const QString & label3 = QString::null,
75  const QString & label4 = QString::null,
76  const QString & label5 = QString::null);
77  bdiScenarioElementSelector2NameItem* get_item(void* user_data) { return get_item_with_user_data(user_data); }
80  void edit_item(int index,
81  void* user_data,
82  const QString & label1,
83  const QString & label2 = QString::null,
84  const QString & label3 = QString::null,
85  const QString & label4 = QString::null,
86  const QString & label5 = QString::null);
87 
88  void remove_all_items();
89 
90  void clear_selection();
91  void select_item(void* user_data);
92  void select_item_by_index(int index);
93 
94  void set_asset_manager_visible(bool visible);
95  void set_asset_manager_enabled(bool enabled);
96  bdiQWidgetScenarioAssetManager *find_or_create_asset_manager();
97 
98  static void generate_index_string(QString& index_string,
99  int index);
100 
102 
103  public slots:
104  virtual void contextMenuAt(const QPoint& point);
105  virtual void slot_filter_changed();
106 
107  signals:
108 
109  void signal_repopulate();
110 
111  protected:
112 
113  bdiQWidgetScenarioAssetManager *m_asset_mgr;
118  QWidget* m_editor;
119 
120  };
121 
122 }
DtFxParticleDesc * get_selected_desc()
Definition: bdiQWidgetScenarioElementSelector2.h:101
DtFxParticleSystemManager is the manager for all the particle systems and descriptions diguy sdk comm...
Definition: DtFxParticleSystemManager.h:41
Definition: bdiQWidgetScenarioElementSelector2.h:25
bool m_italics
Definition: bdiQWidgetScenarioElementSelector2.h:44
bdiScenarioElementSelector2NameItem * get_item(void *user_data)
Definition: bdiQWidgetScenarioElementSelector2.h:77
virtual void contextMenuAt(const QPoint &point)
void add_time_column(int width_override=-1)
void add_standard_connections(QObject *target)
void add_library_column(int width_override=-1)
bdiQWidgetScenarioElementSelector2(QWidget *editor, QWidget *parent, DtFxParticleSystemManager *manager, const char *name=0, Qt::WindowFlags fl=0)
void set_column_width(int col, int width)
void edit_item(int index, void *user_data, const QString &label1, const QString &label2=QString::null, const QString &label3=QString::null, const QString &label4=QString::null, const QString &label5=QString::null)
void * m_user_data
Definition: bdiQWidgetScenarioElementSelector2.h:38
DtFxParticleSystemManager * m_particle_manager
Definition: bdiQWidgetScenarioElementSelector2.h:116
bdiQWidgetScenarioAssetManager * m_asset_mgr
Definition: bdiQWidgetScenarioElementSelector2.h:113
Definition: bdiQWidgetScenarioElementSelector2.h:50
QColor m_color
Definition: bdiQWidgetScenarioElementSelector2.h:43
bdiQWidgetScenarioAssetManager * find_or_create_asset_manager()
bdiScenarioElementSelector2NameItem * add_item(int index, void *user_data, const QString &label1, const QString &label2=QString::null, const QString &label3=QString::null, const QString &label4=QString::null, const QString &label5=QString::null)
bool m_column0_is_index
Definition: bdiQWidgetScenarioElementSelector2.h:114
void add_index_column(int width_override=-1)
bdiScenarioElementSelector2NameItem * get_item_with_index(int index)
void add_custom_column(const char *label, int width=-1)
int m_index
Definition: bdiQWidgetScenarioElementSelector2.h:37
void add_name_column(int width_override=-1)
QWidget * m_editor
Definition: bdiQWidgetScenarioElementSelector2.h:118
static void generate_index_string(QString &index_string, int index)
bdiScenarioElementSelector2NameItem(int index, void *user_data, QTreeWidget *parent, const QStringList &labels)
bool m_custom_paint
Definition: bdiQWidgetScenarioElementSelector2.h:42
bdiScenarioElementSelector2NameItem * get_item_with_user_data(void *user_data)
QMenu * m_pMenu
Definition: bdiQWidgetScenarioElementSelector2.h:115
a subclass of bdiParticleDesc, currently reimplements all of configuration file reading and writing...
Definition: DtFxParticleSystem.h:112
bool m_bold
Definition: bdiQWidgetScenarioElementSelector2.h:45
DtFxParticleDesc * m_selected_desc
Definition: bdiQWidgetScenarioElementSelector2.h:117

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)