ChangesizeTool.cpp 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. #include "ChangesizeTool.h"
  2. #include <QIntValidator>
  3. changesize::changesize(QWidget *parent) : ToolInterface(parent), ui(new Ui::changesize)
  4. {
  5. ui->setupUi(this);
  6. ui->lineEdit_width->setText("500");
  7. ui->lineEdit_height->setText("400");
  8. ui->lineEdit_width->setValidator(new QIntValidator(2, 16777215, this));
  9. ui->lineEdit_height->setValidator(new QIntValidator(2, 16777215, this));
  10. ui->BTN_Add1->setIconSize(QSize(40, 40));
  11. ui->BTN_Add1->setIcon(QIcon(QPixmap(":/image/canshuadd.png")));
  12. 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;}");
  13. ui->BTN_Add2->setIconSize(QSize(40, 40));
  14. ui->BTN_Add2->setIcon(QIcon(QPixmap(":/image/canshuadd.png")));
  15. 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;}");
  16. ui->BTN_Sub1->setIconSize(QSize(40, 40));
  17. ui->BTN_Sub1->setIcon(QIcon(QPixmap(":/image/canshusub.png")));
  18. 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;}");
  19. ui->BTN_Sub2->setIconSize(QSize(40, 40));
  20. ui->BTN_Sub2->setIcon(QIcon(QPixmap(":/image/canshusub.png")));
  21. 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;}");
  22. }
  23. changesize::~changesize()
  24. {
  25. delete ui;
  26. }
  27. QString changesize::ShowParameter()
  28. {
  29. QString str;
  30. m_nWidth = ui->lineEdit_width->text().toInt();
  31. m_nHeight = ui->lineEdit_height->text().toInt();
  32. str += QString::number(m_nWidth);
  33. str += ",";
  34. str += QString::number(m_nHeight);
  35. return str;
  36. }
  37. int changesize::Execute()
  38. {
  39. int result = 1;
  40. m_nWidth = ui->lineEdit_width->text().toInt();
  41. m_nHeight = ui->lineEdit_height->text().toInt();
  42. try
  43. {
  44. ZoomImageSize (m_InImage, &m_OutImage, m_nWidth, m_nHeight, "constant");
  45. }
  46. catch(...)
  47. {
  48. }
  49. return result;
  50. }
  51. void changesize::on_BTN_Add1_clicked()
  52. {
  53. ui->lineEdit_width->setText(QString::number(ui->lineEdit_width->text().toInt() + 1));
  54. emit updateParameter(ShowParameter());
  55. }
  56. void changesize::on_BTN_Sub1_clicked()
  57. {
  58. if(ui->lineEdit_width->text().toInt() >= 3)
  59. {
  60. ui->lineEdit_width->setText(QString::number(ui->lineEdit_width->text().toInt() - 1));
  61. emit updateParameter(ShowParameter());
  62. }
  63. }
  64. void changesize::on_BTN_Add2_clicked()
  65. {
  66. ui->lineEdit_height->setText(QString::number(ui->lineEdit_height->text().toInt() + 1));
  67. emit updateParameter(ShowParameter());
  68. }
  69. void changesize::on_BTN_Sub2_clicked()
  70. {
  71. if(ui->lineEdit_height->text().toInt() >= 3)
  72. {
  73. ui->lineEdit_height->setText(QString::number(ui->lineEdit_height->text().toInt() - 1));
  74. emit updateParameter(ShowParameter());
  75. }
  76. }
  77. void changesize::on_lineEdit_width_editingFinished()
  78. {
  79. emit updateParameter(ShowParameter());
  80. }
  81. void changesize::on_lineEdit_height_editingFinished()
  82. {
  83. emit updateParameter(ShowParameter());
  84. }