1#ifndef DADATAOPERATEWIDGET_H
2#define DADATAOPERATEWIDGET_H
6#include "DAAbstractOperateWidget.h"
9#include "DADataManager.h"
13class DADataOperateWidget;
17class DADataOperatePageWidget;
18class DADataOperateOfDataFrameWidget;
36 QWidget* currentWidget()
const;
41 DAData getCurrentOperateData()
const;
43 QList< int > getCurrentOperateDataSelectedColumns()
const;
45 std::pair< DAData, QList< int > > getCurrentOperateDataInfo()
const;
47 QUndoStack* getUndoStack()
override;
49 void refreshCurrentOperateTableView();
51 void ensureCurrentTableColumnVisible(
const QString& colName,
bool selectCol =
true);
56 bool removeTabWidget(QWidget* w);
78 void onDataRemoved(
const DA::DAData& d,
int index);
82 void onTabWidgetCurrentChanged(
int index);
84 void onTabWidgetCloseRequested(
int index);
91 Ui::DADataOperateWidget* ui;
DAData的数据管理类,实现数据操作的一些通知例如数据添加、删除、改名、内容改变等等
Definition DADataManager.h:18
ChangeType
改变类型
Definition DADataManager.h:28
数据操作的基类窗口,所有数据操作页面继承此窗口方便管理
Definition DADataOperatePageWidget.h:12
DAAbstractData的封装 可以放入QMap,QHash中,DAData的等于操作相当于创建一个引用
Definition DAData.h:25
序列化类都是带异常的,使用中需要处理异常
Definition AppMainWindow.cpp:44