#ifndef PROGPANEL_H #define PROGPANEL_H #include "base/loqtreewidget.h" #include "program/progitem.h" #include #include #include #include class ProgPanel : public QWidget { Q_OBJECT public: explicit ProgPanel(QWidget *parent = nullptr); LoQTreeWidget *mProgTree{0}; protected: void changeEvent(QEvent *) override; void transUi(); bool checkIfNameRepeated(const QString &name, QTreeWidgetItem *skip = nullptr); public slots: void onEditClicked(bool f); void onDeleteClicked(bool f); void onCreateNewProgramOnOpenEditProgramWidget(QString name, QSize res, QString remarks, QList &, int); private: QString mProgsDir; QList m_pwPorgramItemList; QPushButton *bnNew; QPushButton *bnEdit; QPushButton *bnDelete; QPushButton *bnImport, *bnExport; QPushButton *bnSend, *btnPlay; }; class ProgPortDlg : public QDialog { Q_OBJECT public: ProgPortDlg(QWidget *parent, QString title); QTableWidget *table{0}; QPushButton *bnOK; }; #endif // PROGPANEL_H