2025-03-13 15:19:51 +08:00

48 lines
1.0 KiB
C++

#ifndef KBDLOCKDEFINEWIDGET_H
#define KBDLOCKDEFINEWIDGET_H
#include <QWidget>
#include "ScriptForm/ScriptForm.h"
class KbdPropertyDlg;
class QTextEdit;
class KbdTreeView;
using namespace ScriptForm_lua;
class ScriptFormWidget;
/**
* @brief The KbdLockDefineWidget class 闭锁函数定义
*/
class KbdLockDefineWidget : public QWidget
{
Q_OBJECT
public:
explicit KbdLockDefineWidget(QWidget *parent = nullptr);
protected:
void showEvent(QShowEvent *event);
void hideEvent(QHideEvent *event);
private:
void initLayout();
bool stringListEqual(const QStringList &left, const QStringList &right) const;
private:
KbdTreeView *m_tree;
KbdPropertyDlg *m_panel;
ScriptForm_lua::ScriptFormWidget* m_te;
private slots:
void onAdd();
void onRemove();
void onModify();
void onSave();
void onTreeClicked(const QModelIndex & index);
void onMsg(const QString & msg);
void onCommitError();
void onStartTransactionError(const QString&erroStr);
};
#endif // KBDLOCKDEFINEWIDGET_H