DAWorkbench 0.0.1
DAWorkbench API
载入中...
搜索中...
未找到
DAPySeriesListView.h
1#ifndef DAPYSERIESLISTVIEW_H
2#define DAPYSERIESLISTVIEW_H
3#include "DAGuiAPI.h"
4#include <QListView>
5#include <QStringList>
6#include "DAData.h"
7class QDragEnterEvent;
8class QDropEvent;
9class QDragMoveEvent;
10namespace DA
11{
12class DAMimeDataForData;
13
14
15class DAGUI_API DAPySeriesListView : public QListView
16{
17 Q_OBJECT
18 DA_DECLARE_PRIVATE(DAPySeriesListView)
19public:
21 {
24 AcceptMultDataframeMultSeries
25 };
26
27public:
28 DAPySeriesListView(QWidget* par = nullptr);
30 // 设置数据管理器
31 void setDataManager(DADataManager* dataMgr);
32 DADataManager* getDataManager() const;
33 // 模式
34 void setAcceptMode(AcceptMode mode);
35 AcceptMode getAcceptMode() const;
36
37 // 添加序列
38 void addSeries(const DAData& dataframeData, const QString& name);
39 void removeSeries(const DAData& dataframeData, const QString& name);
40 // 移除当前选中
41 void removeCurrentSelect();
42
43 // 获取数据
44 QList< QPair< DAData, QStringList > > getSeries() const;
45
46Q_SIGNALS:
47 void seriesChanged();
48
49protected:
50 void dragEnterEvent(QDragEnterEvent* event) override;
51 void dragMoveEvent(QDragMoveEvent* event) override;
52 void dropEvent(QDropEvent* event) override;
53
54private:
55 bool acceptMimeData(const QMimeData* mime) const;
56 bool acceptSeries(const DAMimeDataForData* mime) const;
57};
58} // end namespace DA
59
60
61#endif // DAPYSERIESLISTVIEW_H
DAData的数据管理类,实现数据操作的一些通知例如数据添加、删除、改名、内容改变等等
Definition DADataManager.h:18
DAAbstractData的封装 可以放入QMap,QHash中,DAData的等于操作相当于创建一个引用
Definition DAData.h:25
支持多个DAData下DataFrame的多个Series
Definition DAMimeDataForData.h:18
Definition DAPySeriesListView.h:16
AcceptMode
Definition DAPySeriesListView.h:21
@ AcceptOneDataframeMultSeries
接受1个dataframe以及它下面的多个series
Definition DAPySeriesListView.h:23
@ AcceptOneSeries
仅仅接受一个dataframe的一个series
Definition DAPySeriesListView.h:22
序列化类都是带异常的,使用中需要处理异常
Definition AppMainWindow.cpp:44