VR-Forces Developer's Guide
 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) 2021 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
6 
10 
11 #pragma once
12 
13 #include <QWidget>
14 #include <QTreeWidgetItem>
15 
16 class QPushButton;
17 class QLineEdit;
18 class QTreeWidget;
19 
20 namespace makVrv
21 {
22  class bdiQWidgetScenarioAssetManager;
23  class DtFxParticleSystemManager;
24  class DtFxParticleDesc;
25 
28  {
29  public:
30 
32  void* user_data,
33  QTreeWidget* parent,
34  const QStringList & labels);
35  void set_color(const QColor& c);
36  void set_italics(bool b, int col = -1);
37  void set_bold(bool b, int col = -1);
38 
39  int m_index;
40  void* m_user_data;
41 
42  protected:
43 
45  QColor m_color;
46  bool m_italics;
47  bool m_bold;
48  };
49 
50 
52  class bdiQWidgetScenarioElementSelector2 : public QWidget
53  {
54  Q_OBJECT
55 
56  public:
57 
58  bdiQWidgetScenarioElementSelector2(QWidget* editor, QWidget* parent, DtFxParticleSystemManager* manager,
59  const char* name = 0,
60  Qt::WindowFlags fl = 0);
62 
63  void add_standard_connections(QObject * target);
64 
65  void add_index_column(int width_override = -1);
66  void add_time_column(int width_override = -1);
67  void add_name_column(int width_override = -1);
68  void add_library_column(int width_override = -1);
69  void add_custom_column(const char* label, int width = -1);
70  void set_column_width(int col, int width);
71 
72  void setupUi();
73 
75  void* user_data,
76  const QString & label1,
77  const QString & label2 = QString::null,
78  const QString & label3 = QString::null,
79  const QString & label4 = QString::null,
80  const QString & label5 = QString::null);
81  bdiScenarioElementSelector2NameItem* get_item(void* user_data) { return get_item_with_user_data(user_data); }
84  void edit_item(int index,
85  void* user_data,
86  const QString & label1,
87  const QString & label2 = QString::null,
88  const QString & label3 = QString::null,
89  const QString & label4 = QString::null,
90  const QString & label5 = QString::null);
91 
92  void remove_all_items();
93 
94  void clear_selection();
95  void select_item(void* user_data);
96  void select_item_by_index(int index);
97 
98  void set_asset_manager_visible(bool visible);
99  void set_asset_manager_enabled(bool enabled);
100  bdiQWidgetScenarioAssetManager *find_or_create_asset_manager();
101 
103  void system_deleted(DtFxParticleDesc* desc);
104 
105 
107  static void generate_index_string(QString& index_string,
108  int index);
109 
110  public slots:
111  virtual void contextMenuAt(const QPoint& point);
112  virtual void slot_isolate();
113  virtual void slot_deisolate();
114 
115  virtual void slot_filter_changed();
116  virtual void slot_regrab_focus();
117 
118  signals:
119 
120  void signal_repopulate();
122 
123  public:
124  // from old ui file
129 
130  protected:
131 
132  bdiQWidgetScenarioAssetManager *m_asset_mgr;
139  QWidget* m_editor;
140 
141 
142 
143  };
144 
145 }
DtFxParticleDesc * get_selected_desc()
Definition: bdiQWidgetScenarioElementSelector2.h:102
void signal_desc_isolated(DtFxParticleDesc *)
QStringList m_isolated_filter_list
Definition: bdiQWidgetScenarioElementSelector2.h:138
DtFxParticleSystemManager is the manager for all the particle systems and descriptions diguy sdk comm...
Definition: DtFxParticleSystemManager.h:47
Definition: bdiQWidgetScenarioElementSelector2.h:27
bool m_italics
Definition: bdiQWidgetScenarioElementSelector2.h:46
bdiScenarioElementSelector2NameItem * get_item(void *user_data)
Definition: bdiQWidgetScenarioElementSelector2.h:81
virtual void contextMenuAt(const QPoint &point)
void add_time_column(int width_override=-1)
void add_standard_connections(QObject *target)
void system_deleted(DtFxParticleDesc *desc)
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)
QPushButton * m_button_delete
Definition: bdiQWidgetScenarioElementSelector2.h:128
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)
QTreeWidget * m_listview_names
Definition: bdiQWidgetScenarioElementSelector2.h:126
void * m_user_data
Definition: bdiQWidgetScenarioElementSelector2.h:40
DtFxParticleSystemManager * m_particle_manager
Definition: bdiQWidgetScenarioElementSelector2.h:135
bdiQWidgetScenarioAssetManager * m_asset_mgr
Definition: bdiQWidgetScenarioElementSelector2.h:132
QPushButton * m_button_create
Definition: bdiQWidgetScenarioElementSelector2.h:127
Definition: bdiQWidgetScenarioElementSelector2.h:52
QColor m_color
Definition: bdiQWidgetScenarioElementSelector2.h:45
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:133
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:39
void add_name_column(int width_override=-1)
QWidget * m_editor
Definition: bdiQWidgetScenarioElementSelector2.h:139
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:44
DtFxParticleDesc * m_isolated_desc
Definition: bdiQWidgetScenarioElementSelector2.h:137
bdiScenarioElementSelector2NameItem * get_item_with_user_data(void *user_data)
QMenu * m_pMenu
Definition: bdiQWidgetScenarioElementSelector2.h:134
a subclass of bdiParticleDesc, currently reimplements all of configuration file reading and writing...
Definition: DtFxParticleSystem.h:113
bool m_bold
Definition: bdiQWidgetScenarioElementSelector2.h:47
DtFxParticleDesc * m_selected_desc
Definition: bdiQWidgetScenarioElementSelector2.h:136
QLineEdit * m_filter_line_edit
Definition: bdiQWidgetScenarioElementSelector2.h:125

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)