#ifndef PROGITEM_H #define PROGITEM_H #include #include #include #include #include #include #include #include class ProgPanel; class ProgItem : public QTreeWidgetItem { public: explicit ProgItem(const QString &progsDir, const QString &name, int w, int h, const QString & remarks, QList &splitWidths, int, LoQTreeWidget *parent); explicit ProgItem(const QString &progsDir, const QJsonObject &json, LoQTreeWidget *parent); void save(); void del(); void refreshLable(); QString mName; int mWidth; int mHeight; QString mRemark; QList mSplitWidths; int mMaxWidth{0}; QString mProgsDir; QString mProgDir; qint64 m_fsize{0}; QDateTime m_last; QPushButton *m_bnName; LoQTreeWidget *mTree; void onSetProgram(); private: void init(); QPushButton *m_bnExport; QPushButton *m_bnSend; QString m_orgName; }; enum ENUM_PROGRAMLISTHEADERITEM { ENUM_PROGRAMLISTHEADERITEM_CHECK=0, ENUM_PROGRAMLISTHEADERITEM_NAME, ENUM_PROGRAMLISTHEADERITEM_RESOLUTION, ENUM_PROGRAMLISTHEADERITEM_SIZE, ENUM_PROGRAMLISTHEADERITEM_LASTTIME, ENUM_PROGRAMLISTHEADERITEM_USB_EXPORT, ENUM_PROGRAMLISTHEADERITEM_SEND, ENUM_PROGRAMLISTHEADERITEM_END }; #endif // PROGITEM_H