QtHPConnect/hptreeitem.h

59 lines
1.2 KiB
C
Raw Normal View History

2019-02-10 15:32:15 +02:00
#ifndef HPTREEITEM_H
#define HPTREEITEM_H
2019-02-10 15:43:00 +02:00
#include <QStandardItem>
2019-02-11 22:54:51 +02:00
#include <QMenu>
#include <QAction>
2019-02-10 15:43:00 +02:00
#include <QString>
#include "hpdata.h"
#include "mainwindow.h"
2019-02-10 15:32:15 +02:00
2019-02-10 15:43:00 +02:00
class hp_mdiVariableEdit;
class hp_mdiTextEdit;
enum DataType;
2019-02-11 22:54:51 +02:00
enum contextActionType {
CT_PREFERENCE
};
2019-02-10 15:43:00 +02:00
class hpTreeItem: public QObject, public QStandardItem
2019-02-10 15:32:15 +02:00
{
2019-02-10 15:43:00 +02:00
Q_OBJECT
2019-02-10 15:32:15 +02:00
public:
2019-02-10 15:43:00 +02:00
hpTreeItem();
hpTreeItem(const QString &,hpCalcData *, int);
virtual QStandardItem *clone() const;
void setGraphicTree();
void setType(DataType);
DataType getType();
void clickAction(QMdiArea * mwin);
2019-02-11 22:54:51 +02:00
void contextAction(QMdiArea * mdiwin, contextActionType cta );
2019-02-10 15:43:00 +02:00
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();
2019-02-17 18:24:52 +02:00
signals:
void dataChanged(hp_Change datachange);
2019-02-10 15:32:15 +02:00
};
2019-02-10 15:43:00 +02:00
Q_DECLARE_METATYPE(hpTreeItem *)
#endif // HPTREEITEM_H