DAWorkbench 0.0.1
DAWorkbench API
载入中...
搜索中...
未找到
DADataManageTableView.h
1#ifndef DADATAMANAGETABLEVIEW_H
2#define DADATAMANAGETABLEVIEW_H
3#include <QtCore/qglobal.h>
4#include <QTableView>
5#include "DAGuiAPI.h"
6#include "DAData.h"
7class QDragEnterEvent;
8class QDragLeaveEvent;
9class QDragMoveEvent;
10class QDropEvent;
11namespace DA
12{
13class DADataManager;
14class DADataManagerTableModel;
15
19class DAGUI_API DADataManageTableView : public QTableView
20{
21 Q_OBJECT
22public:
23 DADataManageTableView(QWidget* parent = nullptr);
24 DADataManageTableView(DADataManager* dmgr, QWidget* parent = nullptr);
25 //设置datamanager
26 void setDataManager(DADataManager* dmgr);
27 //获取一个选中的数据
28 DAData getOneSelectData() const;
29 //获取所有选中的数据
30 QList< DAData > getCurrentSelectDatas() const;
31
32protected:
33 void dragEnterEvent(QDragEnterEvent* e) override;
34 void dragMoveEvent(QDragMoveEvent* e) override;
35 void dragLeaveEvent(QDragLeaveEvent* e) override;
36 void dropEvent(QDropEvent* e) override;
37 void startDrag(Qt::DropActions supportedActions) override;
38signals:
43 void dataDbClicked(const DA::DAData& data);
44private slots:
45 void onTableViewDoubleClicked(const QModelIndex& index);
46
47private:
48 void init();
49};
50} // end of namespace DA
51#endif // DADATAMANAGETABLEVIEW_H
用于显示数据列表的TableView
Definition DADataManageTableView.h:20
void dataDbClicked(const DA::DAData &data)
变量双击
DAData的数据管理类,实现数据操作的一些通知例如数据添加、删除、改名、内容改变等等
Definition DADataManager.h:18
DAAbstractData的封装 可以放入QMap,QHash中,DAData的等于操作相当于创建一个引用
Definition DAData.h:25
序列化类都是带异常的,使用中需要处理异常
Definition AppMainWindow.cpp:44