chore: baseline usable version

This commit is contained in:
dela
2026-06-10 11:17:51 +08:00
commit a2f82a86b6
932 changed files with 172551 additions and 0 deletions

View File

@@ -0,0 +1,41 @@
#ifndef EDITABLEVALUELABEL_H
#define EDITABLEVALUELABEL_H
#include <QString>
#include <QWidget>
class QLabel;
class QLineEdit;
class QStackedLayout;
class EditableValueLabel : public QWidget
{
Q_OBJECT
public:
explicit EditableValueLabel(QString textObjectName,
QWidget *parent = nullptr);
QString text() const;
bool isEditing() const;
void setText(const QString &text);
void setAlignment(Qt::Alignment alignment);
signals:
void textSubmitted(const QString &text);
protected:
bool eventFilter(QObject *watched, QEvent *event) override;
private:
void beginEditing();
void finishEditing(bool accept);
QLabel *m_label = nullptr;
QLineEdit *m_editor = nullptr;
QStackedLayout *m_layout = nullptr;
bool m_isEditing = false;
};
#endif