qt/LedOK/progpanel.h
2023-09-19 11:49:20 +08:00

47 lines
1.1 KiB
C++

#ifndef PROGPANEL_H
#define PROGPANEL_H
#include "base/loqtreewidget.h"
#include "program/progitem.h"
#include <QPushButton>
#include <QSettings>
#include <QTableWidget>
#include <QDialog>
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> &, int);
private:
QString mProgsDir;
QList<ProgItem *> 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