98 SeriesInnerDataframe = 2
106 ColumnWithNameOnly = 1,
107 ColumnWithNameProperty
115 RoleItemType = Qt::UserRole + 10,
116 RoleDataId = Qt::UserRole + 20,
117 RoleDetailDataType = Qt::UserRole + 30
131 void setExpandDataframeToSeries(
bool on);
132 bool isExpandDataframeToSeries()
const;
135 void setColumnStyle(ColumnStyle style);
136 ColumnStyle getColumnStyle()
const;
139 QStandardItem* findFirstDataframeItemByData(
const DAData& data)
const;
142 static DAData itemToData(QStandardItem* item);
145 QStringList getAllDataframeNames()
const;
157 virtual Qt::DropActions supportedDragActions()
const override;
158 QStringList mimeTypes()
const override;
159 virtual QMimeData* mimeData(
const QModelIndexList& indexs)
const override;
162 static bool isDataframeItem(QStandardItem* item);
163 static bool isDataframeSeriesItem(QStandardItem* item);
165 static QStandardItem* createDataItem(
const DAData& data);
167 static QStandardItem* createDataFrameSeriesItem(
const QString& seriesName,
const DAData& dataframeData);
171 void updateDataFrameExpansion();
172 void updateDataFrameItemExpansion(QStandardItem* dataframeItem,
bool expanded);
177 void setupConnections();
180 void addDataItem(
const DAData& data);
181 void removeDataItem(
const DAData& data);
185 void onDataAdded(
const DAData& data);
186 void onDataBeginRemoved(
const DAData& data,
int index);
188 void onDatasCleared();