#include "ChangesizeTool.h" #include changesize::changesize(QWidget *parent) : ToolInterface(parent), ui(new Ui::changesize) { ui->setupUi(this); ui->lineEdit_width->setText("500"); ui->lineEdit_height->setText("400"); ui->lineEdit_width->setValidator(new QIntValidator(2, 16777215, this)); ui->lineEdit_height->setValidator(new QIntValidator(2, 16777215, this)); ui->BTN_Add1->setIconSize(QSize(40, 40)); ui->BTN_Add1->setIcon(QIcon(QPixmap(":/image/canshuadd.png"))); ui->BTN_Add1->setStyleSheet("QPushButton{background-color:transparent;}QPushButton:hover{background-color:rgb(218, 218, 218);border:0px;}QPushButton:pressed{background-color:rgb(185, 185, 185);border:0px;}"); ui->BTN_Add2->setIconSize(QSize(40, 40)); ui->BTN_Add2->setIcon(QIcon(QPixmap(":/image/canshuadd.png"))); ui->BTN_Add2->setStyleSheet("QPushButton{background-color:transparent;}QPushButton:hover{background-color:rgb(218, 218, 218);border:0px;}QPushButton:pressed{background-color:rgb(185, 185, 185);border:0px;}"); ui->BTN_Sub1->setIconSize(QSize(40, 40)); ui->BTN_Sub1->setIcon(QIcon(QPixmap(":/image/canshusub.png"))); ui->BTN_Sub1->setStyleSheet("QPushButton{background-color:transparent;}QPushButton:hover{background-color:rgb(218, 218, 218);border:0px;}QPushButton:pressed{background-color:rgb(185, 185, 185);border:0px;}"); ui->BTN_Sub2->setIconSize(QSize(40, 40)); ui->BTN_Sub2->setIcon(QIcon(QPixmap(":/image/canshusub.png"))); ui->BTN_Sub2->setStyleSheet("QPushButton{background-color:transparent;}QPushButton:hover{background-color:rgb(218, 218, 218);border:0px;}QPushButton:pressed{background-color:rgb(185, 185, 185);border:0px;}"); } changesize::~changesize() { delete ui; } QString changesize::ShowParameter() { QString str; m_nWidth = ui->lineEdit_width->text().toInt(); m_nHeight = ui->lineEdit_height->text().toInt(); str += QString::number(m_nWidth); str += ","; str += QString::number(m_nHeight); return str; } int changesize::Execute() { int result = 1; m_nWidth = ui->lineEdit_width->text().toInt(); m_nHeight = ui->lineEdit_height->text().toInt(); try { ZoomImageSize (m_InImage, &m_OutImage, m_nWidth, m_nHeight, "constant"); } catch(...) { } return result; } void changesize::on_BTN_Add1_clicked() { ui->lineEdit_width->setText(QString::number(ui->lineEdit_width->text().toInt() + 1)); emit updateParameter(ShowParameter()); } void changesize::on_BTN_Sub1_clicked() { if(ui->lineEdit_width->text().toInt() >= 3) { ui->lineEdit_width->setText(QString::number(ui->lineEdit_width->text().toInt() - 1)); emit updateParameter(ShowParameter()); } } void changesize::on_BTN_Add2_clicked() { ui->lineEdit_height->setText(QString::number(ui->lineEdit_height->text().toInt() + 1)); emit updateParameter(ShowParameter()); } void changesize::on_BTN_Sub2_clicked() { if(ui->lineEdit_height->text().toInt() >= 3) { ui->lineEdit_height->setText(QString::number(ui->lineEdit_height->text().toInt() - 1)); emit updateParameter(ShowParameter()); } } void changesize::on_lineEdit_width_editingFinished() { emit updateParameter(ShowParameter()); } void changesize::on_lineEdit_height_editingFinished() { emit updateParameter(ShowParameter()); }