59 lines
1.2 KiB
C++
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();
|
|
} |