DAWorkbench 0.0.1
DAWorkbench API
载入中...
搜索中...
未找到
DADataManagerTreeWidget.h
1#ifndef DADATAMANAGERTREEWIDGET_H
2#define DADATAMANAGERTREEWIDGET_H
3
4#include <QWidget>
5#include "DAGuiAPI.h"
6#include "Models/DADataManagerTreeModel.h"
7namespace Ui
8{
9class DADataManagerTreeWidget;
10}
11namespace DA
12{
13class DADataManager;
14
18class DADataManagerTreeWidget : public QWidget
19{
20 Q_OBJECT
21 DA_DECLARE_PRIVATE(DADataManagerTreeWidget)
22public:
23 explicit DADataManagerTreeWidget(QWidget* parent = nullptr);
25 // 设置数据管理器
26 void setDataManager(DADataManager* dataMgr);
27 DADataManager* getDataManager() const;
28
29 // 设置是否展开DataFrame到Series
30 void setExpandDataframeToSeries(bool on);
31 bool isExpandDataframeToSeries() const;
32
33 // 设置列样式
34 void setColumnStyle(DADataManagerTreeModel::ColumnStyle style);
35 DADataManagerTreeModel::ColumnStyle getColumnStyle() const;
36
37 // 获取当前选中的Data,如果选中的是series,返回的是series对应dataframe的DAData
39 // 获取所有选择的数据
40 QList< DAData > getAllSelectDatas() const;
41 // 当前是否选中了dataframe,选中了dataframe下面的series会返回false
42 bool isSelectDataframe() const;
43
44 // 当前是否选中了dataframe下面的series
45 bool isSelectDataframeSeries() const;
46
47 // 返回当前选中的series的名字
48 QString getCurrentSelectSeriesName() const;
49 // 展开所有
50 void expandAll();
51
52Q_SIGNALS:
58 void dataDbClicked(const DAData& data);
59
65 void dataSeriesDbClicked(const DAData& data, const QString& seriesName);
66
67protected:
68 void changeEvent(QEvent* e);
69private Q_SLOTS:
70 void onToolButtonExpandClicked();
71 void onToolButtonCollapseClicked();
72 void onComboBoxEditTextChanged(const QString& text);
73 void updateCompleterModel();
74 void applyFilter();
75 void onTreeViewDoubleClicked(const QModelIndex& index);
76
77private:
78 // 更新过滤
79 void updateFilter(const QString& text);
80 // 收集所有数据项名称用于补全
81 QStringList collectAllDataNames() const;
82 Ui::DADataManagerTreeWidget* ui;
83};
84}
85#endif // DADATAMANAGERTREEWIDGET_H
ColumnStyle
列类型
Definition DADataManagerTreeModel.h:105
用于展示数据管理器的数据内容的树形窗口
Definition DADataManagerTreeWidget.h:19
DAData getCurrentSelectData() const
获取当前选中的数据
Definition DADataManagerTreeWidget.cpp:153
void expandAll()
展开所有
Definition DADataManagerTreeWidget.cpp:243
bool isSelectDataframe() const
当前是否选中了dataframe,选中了dataframe下面的series会返回false
Definition DADataManagerTreeWidget.cpp:199
QString getCurrentSelectSeriesName() const
获取当前选中的series的名字
Definition DADataManagerTreeWidget.cpp:227
bool isSelectDataframeSeries() const
当前是否选中了dataframe下面的series
Definition DADataManagerTreeWidget.cpp:213
QList< DAData > getAllSelectDatas() const
获取所有选择的数据
Definition DADataManagerTreeWidget.cpp:167
void dataDbClicked(const DAData &data)
数据被双击
void dataSeriesDbClicked(const DAData &data, const QString &seriesName)
dataframe.series双击
DAData的数据管理类,实现数据操作的一些通知例如数据添加、删除、改名、内容改变等等
Definition DADataManager.h:18
DAAbstractData的封装 可以放入QMap,QHash中,DAData的等于操作相当于创建一个引用
Definition DAData.h:25
序列化类都是带异常的,使用中需要处理异常
Definition AppMainWindow.cpp:44