#include "ItemEditor.h" #include "ui_ItemEditor.h" #include #include #include 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(); }