DAWorkbench 0.0.1
DAWorkbench API
载入中...
搜索中...
未找到
DADataManagerComboBox.h
1#ifndef DADATAMANAGERCOMBOBOX_H
2#define DADATAMANAGERCOMBOBOX_H
3#include "ctkTreeComboBox.h"
4#include "DAGuiAPI.h"
5#include "DADataManager.h"
6namespace DA
7{
8
12class DAGUI_API DADataManagerComboBox : public ctkTreeComboBox
13{
14 Q_OBJECT
15 DA_DECLARE_PRIVATE(DADataManagerComboBox)
16public:
17 DADataManagerComboBox(QWidget* par = nullptr);
19 virtual void showPopup() override;
20
21public:
22 // 设置DADataManager,combobox不管理DADataManager的内存
23 void setDataManager(DADataManager* dmgr);
24 DADataManager* getDataManager() const;
25 // 获取当前的Data
26 DAData getCurrentDAData() const;
27 // 设置当前选中的data
28 void setCurrentDAData(const DAData& d);
29 // 是否把dataframe下的series也展示,默认为true
30 void setShowSeriesUnderDataframe(bool on);
31 bool isShowSeriesUnderDataframe() const;
32
33private slots:
34 void onCurrentIndexChanged(const QString& text);
35 void onDataChanged(const DA::DAData& d, DA::DADataManager::ChangeType t);
36Q_SIGNALS:
42 void currentDataframeSeriesChanged(const DA::DAData& data, const QString& seriesName);
43
48 void currentDataChanged(const DA::DAData& data);
49};
50}
51
52#endif // DADATAMANAGERCOMBOBOX_H
这是一个树形结构的combobox,以树形展开DataManager
Definition DADataManagerComboBox.h:13
void currentDataChanged(const DA::DAData &data)
dataframe的选择改变,注意,这个只会在选择不同的dataframe的时候发出,选中series的话,发出的是
void currentDataframeSeriesChanged(const DA::DAData &data, const QString &seriesName)
dataframe的series改变
DAData的数据管理类,实现数据操作的一些通知例如数据添加、删除、改名、内容改变等等
Definition DADataManager.h:18
ChangeType
改变类型
Definition DADataManager.h:28
DAAbstractData的封装 可以放入QMap,QHash中,DAData的等于操作相当于创建一个引用
Definition DAData.h:25
序列化类都是带异常的,使用中需要处理异常
Definition AppMainWindow.cpp:44