qt/LedOK/program/etable.h

30 lines
777 B
C
Raw Normal View History

2025-05-23 18:35:00 +08:00
#ifndef ETABLE_H
#define ETABLE_H
#include "ebase.h"
2025-06-27 22:06:33 +08:00
#include "gutil/qgui.h"
#include <QDialog>
2025-05-23 18:35:00 +08:00
class ETable : public EBase {
Q_OBJECT
public:
explicit ETable(EBase *multiWin = 0);
explicit ETable(const JObj &json, EBase *multiWin = 0);
2025-06-27 22:06:33 +08:00
int read();
2025-05-23 18:35:00 +08:00
int type() const override {return EBase::Table;}
void paint(QPainter*, const QStyleOptionGraphicsItem *, QWidget *) override;
2025-06-27 22:06:33 +08:00
void mouseDoubleClickEvent(QGraphicsSceneMouseEvent *event) override;
2025-05-23 18:35:00 +08:00
QWidget* attrWgt() override;
bool save(const QString &) override {return true;};
JObj attrJson() const override;
2025-06-27 22:06:33 +08:00
QDialog dlg;
TableWidget *table;
QPixmap img;
2025-05-23 18:35:00 +08:00
QString url;
int zoom = 100, refresh = 0, _x = 0, _y = 0, scaleX = 100, scaleY = 100;
};
#endif // ETABLE_H