123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110 |
- #include "ChangesizeTool.h"
- #include <QIntValidator>
- 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());
- }
|