DAWorkbench 0.0.1
DAWorkbench API
载入中...
搜索中...
未找到
DACommandsDataFrame.h
1#ifndef DACOMMANDSDATAFRAME_H
2#define DACOMMANDSDATAFRAME_H
3#include <QUndoCommand>
4#include <QPoint>
5#include <optional>
6#include <functional>
7#include "DAGuiAPI.h"
8#include "DACallBackInterface.h"
9#include "DACommandWithRedoCount.h"
10#include "DACommandWithTemporaryData.h"
11#include "DAData.h"
12#include "numpy/DAPyDType.h"
13#include "pandas/DAPySeries.h"
14class QHeaderView;
15
16namespace DA
17{
18
19class DAPyDataFrameTableModel;
57{
58public:
60 int row,
61 int col,
62 const QVariant& olddata,
63 const QVariant& newdata,
64 QUndoCommand* par = nullptr);
65 virtual void undo() override;
66 virtual bool exec() override;
67
68private:
69 DAPyDataFrame mDataframe;
70 int mRow;
71 int mCol;
72 QVariant mOldData;
73 QVariant mNewData;
74};
75
80{
81public:
82 DACommandDataFrame_insertNanRow(const DAPyDataFrame& df, int row, QUndoCommand* par = nullptr);
83 virtual void undo() override;
84 virtual bool exec() override;
85
86private:
87 int mRow;
88};
89
94{
95public:
97 int col,
98 const QString& name,
99 const QVariant& defaultvalue,
100 QUndoCommand* par = nullptr);
102 int col,
103 const QString& name,
104 const QVariant& start,
105 const QVariant& stop,
106 QUndoCommand* par = nullptr);
107 virtual void undo() override;
108 virtual bool exec() override;
109
110private:
111 bool mIsRangeMode;
112 int mCol;
113 QString mName;
114 QVariant mDefaultvalue;
115 QVariant mStart;
116 QVariant mStop;
117 DAPySeries mInsertedSeries;
118};
119
124{
125public:
126 DACommandDataFrame_dropIRow(const DAPyDataFrame& df, const QList< int >& index, QUndoCommand* par = nullptr);
127
128 virtual void undo() override;
129 virtual bool exec() override;
130
131private:
132 QList< int > mIndex;
133};
134
139{
140public:
141 DACommandDataFrame_dropIColumn(const DAPyDataFrame& df, const QList< int >& index, QUndoCommand* par = nullptr);
142 virtual void undo() override;
143 virtual bool exec() override;
144
145private:
146 QList< int > mIndex;
147};
148
153{
154public:
156 const QList< QString >& cols,
157 QHeaderView* hv = nullptr,
158 QUndoCommand* par = nullptr);
160 const QList< QString >& cols,
161 const QList< QString >& oldcols,
162 QHeaderView* hv = nullptr,
163 QUndoCommand* par = nullptr);
164 virtual void undo() override;
165 virtual bool exec() override;
166
167private:
168 DAPyDataFrame mDataframe;
169 QList< QString > mCols;
170 QHeaderView* mHeaderView;
171 QList< QString > mOldcols;
172};
173
178{
179public:
181 const QList< int >& index,
182 const DAPyDType& dt,
183 QUndoCommand* par = nullptr);
184 virtual void undo() override;
185 virtual bool exec() override;
186
187private:
188 QList< int > mIndex;
189 DAPyDType mDtype;
190};
191
196{
197public:
199 const QList< int >& rows,
200 const QList< int >& columns,
201 QUndoCommand* par = nullptr);
202 virtual void undo() override;
203 virtual bool exec() override;
204
205private:
206 DAPyDataFrame mDataframe;
207 QList< int > mRows;
208 QList< int > mColumns;
209 QList< pybind11::object > mOlddatas;
210};
211
216{
217public:
218 DACommandDataFrame_evalDatas(const DAPyDataFrame& df, const QString& exper, QUndoCommand* par = nullptr);
219 virtual void undo() override;
220 virtual bool exec() override;
221
222private:
223 QString mExper;
224};
225
230{
231public:
232 DACommandDataFrame_querydatas(const DAPyDataFrame& df, const QString& exper, QUndoCommand* par = nullptr);
233 virtual void undo() override;
234 virtual bool exec() override;
235
236private:
237 QString mExper;
238};
239
245{
246public:
248 double lowervalue,
249 double uppervalue,
250 const QString& index,
251 QUndoCommand* par = nullptr);
252 virtual void undo() override;
253 virtual bool exec() override;
254
255private:
256 double mlowervalue { 0.0 };
257 double mUppervalue { 0.0 };
258 QString mIndex;
259};
260
265{
266public:
267 DACommandDataFrame_sort(const DAPyDataFrame& df, const QString& by, const bool ascending, QUndoCommand* par = nullptr);
268 virtual void undo() override;
269 virtual bool exec() override;
270
271private:
272 QString mBy;
273 bool mAscending;
274};
275
280{
281public:
283 const QList< int >& index,
284 const pybind11::dict& args,
285 QUndoCommand* par = nullptr);
286 virtual void undo() override;
287 virtual bool exec() override;
288
289private:
290 QList< int > mIndex;
291 pybind11::dict mArgs;
292};
293
298{
299public:
301 const QList< int >& index,
302 const pybind11::dict& args,
303 QUndoCommand* par = nullptr);
304 virtual void undo() override;
305 virtual bool exec() override;
306
307private:
308 QList< int > mIndex;
309 pybind11::dict mArgs;
310};
311
316{
317public:
318 DACommandDataFrame_setIndex(const DAPyDataFrame& df, const QList< int >& index, QUndoCommand* par = nullptr);
319 virtual void undo() override;
320 virtual bool exec() override;
321
322private:
323 QList< int > mIndex;
324};
325} // end of namespace DA
326#endif // DACOMMANDSDATAFRAME_H
Definition DACallBackInterface.h:9
转换列的数据类型
Definition DACommandsDataFrame.h:178
转换列的数据类型
Definition DACommandsDataFrame.h:298
转换列的数据类型
Definition DACommandsDataFrame.h:280
删除列
Definition DACommandsDataFrame.h:139
删除行
Definition DACommandsDataFrame.h:124
evaldatas
Definition DACommandsDataFrame.h:216
dataselect
Definition DACommandsDataFrame.h:245
添加变量命令
Definition DACommandsDataFrame.h:57
插入列
Definition DACommandsDataFrame.h:94
插入一个空行
Definition DACommandsDataFrame.h:80
querydatas
Definition DACommandsDataFrame.h:230
更改列名
Definition DACommandsDataFrame.h:153
转换列为索引
Definition DACommandsDataFrame.h:316
设置为nan
Definition DACommandsDataFrame.h:196
sort
Definition DACommandsDataFrame.h:265
加上计数的cmd TODO:这个类的名字需要修改为DACommandInitialSkipRedo
Definition DACommandWithRedoCount.h:39
此命令实现了临时文件接口,需要保存临时文件的继承此类 TODO:这个类的名字需要修改为DACommandDataframeWithTemplateData
Definition DACommandWithTemporaryData.h:14
对numpy.dtype的封装
Definition DAPyDType.h:37
非模板类的DataFrame
Definition DAPyDataFrame.h:19
对Pandas.Series的Qt封装
Definition DAPySeries.h:22
序列化类都是带异常的,使用中需要处理异常
Definition AppMainWindow.cpp:44