setbackgrounddialog.cpp 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. #include "setbackgrounddialog.h"
  2. #include "ui_setbackgrounddialog.h"
  3. SetBackGroundDialog::SetBackGroundDialog(QWidget *parent) : QDialog(parent), ui(new Ui::SetBackGroundDialog)
  4. {
  5. ui->setupUi(this);
  6. setWindowFlags(Qt::CustomizeWindowHint | Qt::WindowCloseButtonHint);
  7. m_scence = new QGraphicsScene(ui->imgView);
  8. ui->imgView->setScene(m_scence);
  9. ui->cbbSel->addItem("无背景", 0);
  10. for (int i = 1; i <= 10; i++) {
  11. ui->cbbSel->addItem(QString("背景%1").arg(i), i);
  12. }
  13. }
  14. SetBackGroundDialog::~SetBackGroundDialog()
  15. {
  16. delete ui;
  17. }
  18. void SetBackGroundDialog::setBid(int bid)
  19. {
  20. m_bid = bid;
  21. ui->cbbSel->setCurrentIndex(m_bid);
  22. }
  23. int SetBackGroundDialog::bid()
  24. {
  25. return m_bid;
  26. }
  27. void SetBackGroundDialog::on_cbbSel_currentIndexChanged(int index)
  28. {
  29. m_bid = index;
  30. m_scence->clear();
  31. if (index > 0) {
  32. QPixmap pix = QPixmap(QString(":/res/background/%1.jpg").arg(index));
  33. pix = pix.scaledToHeight(ui->imgView->height() - 32, Qt::SmoothTransformation);
  34. m_scence->addPixmap(pix);
  35. }
  36. }
  37. void SetBackGroundDialog::on_btnOk_clicked()
  38. {
  39. accept();
  40. }
  41. void SetBackGroundDialog::on_btnCancel_clicked()
  42. {
  43. reject();
  44. }