first commit

This commit is contained in:
2026-04-29 14:10:10 +08:00
commit b28556d43d
1558 changed files with 241386 additions and 0 deletions
+55
View File
@@ -0,0 +1,55 @@
#include "ItemEditor.h"
#include "ui_ItemEditor.h"
#include <QDebug>
#include <QTextDocument>
#include <QGridLayout>
ItemEditor::ItemEditor(QWidget *parent) :
QWidget(parent),
ui(new Ui::ItemEditor)
{
ui->setupUi(this);
m_generalSettings = new ItemGeneralSettings();
auto gridLayout = new QGridLayout();
gridLayout->setMargin(0);
gridLayout->setContentsMargins(0, 0, 0, 0);
gridLayout->addWidget(m_generalSettings);
ui->generalSettingsTab->setLayout(gridLayout);
}
ItemEditor::~ItemEditor()
{
delete ui;
}
void ItemEditor::edit(PicTextItem *item)
{
if(!item) {
qWarning() << "item is nullptr!";
return;
}
m_currItem = item;
m_backup.clear();
m_currItem->saveAttrs(m_backup);
m_generalSettings->edit(m_currItem);
}
void ItemEditor::onOkBtnClicked()
{
hide();
emit accepted();
m_currItem = nullptr;
}
void ItemEditor::onCloseBtnClicked()
{
hide();
if(m_currItem) {
m_currItem->setAttrs(m_backup);
m_currItem = nullptr;
}
emit rejected();
}