/vp_plugins/tEditor/cmdframe.cpp

http://cupsfilter.googlecode.com/ · C++ · 87 lines · 60 code · 13 blank · 14 comment · 2 complexity · cd2810e283259f00c45d1aa3e5b149fe MD5 · raw file

  1. #include "cmdframe.h"
  2. #include <QDebug>
  3. #include <QPushButton>
  4. #include <QVBoxLayout>
  5. #include <QSignalMapper>
  6. #include <QMessageBox>
  7. cmdFrame::cmdFrame(QWidget *parent) :
  8. QFrame(parent)
  9. {
  10. signalMapper = new QSignalMapper(this);
  11. qDebug() << "signalMapper:" << signalMapper;
  12. verticalLayout = new QVBoxLayout();
  13. verticalLayout->setObjectName(QString::fromUtf8("verticalLayout"));
  14. verticalLayout->setContentsMargins(0, 0, 0, 0);
  15. addImgBtn = new QPushButton();
  16. addImgBtn->setText(tr("???????????"));
  17. addImgBtn->setObjectName(QString::fromUtf8("addImgBtn"));
  18. connect(addImgBtn, SIGNAL(clicked()), signalMapper, SLOT(map()));
  19. signalMapper->setMapping(addImgBtn, tr("???????????"));
  20. verticalLayout->addWidget(addImgBtn);
  21. /*
  22. pushButton_2 = new QPushButton();
  23. pushButton_2->setObjectName(QString::fromUtf8("pushButton_2"));
  24. verticalLayout->addWidget(pushButton_2);
  25. */
  26. this->setLayout(verticalLayout);
  27. connect(signalMapper,
  28. SIGNAL(mapped(const QString &)),
  29. this,
  30. SIGNAL(clicked(const QString &))
  31. //SLOT(test())
  32. );
  33. }
  34. void cmdFrame::test()
  35. {
  36. // QMessageBox msgBox;
  37. // msgBox.setText("The document has been modified.");
  38. // msgBox.exec();
  39. // emit test_signal();
  40. }
  41. void cmdFrame::setCmdButton(QStringList c_list)
  42. {
  43. QPushButton *pBt;
  44. for (int i=0;i<c_list.size();i++){
  45. pBt = new QPushButton();
  46. pBt->setText(c_list.at(i));
  47. //qDebug() << "signalMapper:" << signalMapper << "pBt" <<pBt;
  48. connect(pBt, SIGNAL(clicked()), signalMapper, SLOT(map()));
  49. signalMapper->setMapping(pBt, QString("%1").arg(c_list.at(i)));
  50. verticalLayout->addWidget(pBt);
  51. }
  52. }
  53. cmdFrame::~cmdFrame()
  54. {
  55. }
  56. void cmdFrame::retranslateUi(QFrame *cmdFrame)
  57. {
  58. cmdFrame->setWindowTitle(QApplication::translate("cmdFrame", "Frame", 0, QApplication::UnicodeUTF8));
  59. Q_UNUSED(cmdFrame);
  60. } // retranslateUi
  61. void cmdFrame::changeEvent(QEvent *e)
  62. {
  63. QFrame::changeEvent(e);
  64. switch (e->type()) {
  65. case QEvent::LanguageChange:
  66. retranslateUi(this);
  67. break;
  68. default:
  69. break;
  70. }
  71. }