QtHPConnect/hptreeitem.h
2019-02-10 15:43:00 +02:00

48 lines
1,000 B
C++

#ifndef HPTREEITEM_H
#define HPTREEITEM_H
#include <QStandardItem>
#include <QString>
#include "hpdata.h"
#include "mainwindow.h"
class hp_mdiVariableEdit;
class hp_mdiTextEdit;
enum DataType;
class hpTreeItem: public QObject, public QStandardItem
{
Q_OBJECT
public:
hpTreeItem();
hpTreeItem(const QString &,hpCalcData *, int);
virtual QStandardItem *clone() const;
void setGraphicTree();
void setType(DataType);
DataType getType();
void clickAction(QMdiArea * mwin);
void setDataStore(hpCalcData *);
hpCalcData * getDataStore();
QString getName();
public slots:
void dataChange(hp_Change hpchange);
private:
const static QString func_list[][2];
const static DataType func_type[];
DataType type;
hpCalcData * hp_data=nullptr;
QMdiArea * mdiarea=nullptr;
hp_mdiVariableEdit * hpvaredit = nullptr;
hp_mdiTextEdit * hptextedit = nullptr;
int dt2int();
};
Q_DECLARE_METATYPE(hpTreeItem *)
#endif // HPTREEITEM_H