Files
VX5_KRO_GearPump/ItemEditor.cpp
T
2026-07-10 11:44:25 +08:00

59 lines
1.2 KiB
C++

#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);
ui->okBtn->setMinimumSize(100, 40);
ui->okBtn->setFixedSize(100, 40);
}
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();
m_generalSettings->applyToItem(m_currItem);
emit accepted();
m_currItem = nullptr;
}
void ItemEditor::onCloseBtnClicked()
{
hide();
if(m_currItem) {
m_currItem->setAttrs(m_backup);
m_currItem = nullptr;
}
emit rejected();
}