CmQtNewProject.cpp 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. #include "CmQtNewProject.h"
  2. #include <QtWidgets/QHBoxLayout>
  3. #include <QtWidgets/QVBoxLayout>
  4. namespace CamelotEditor
  5. {
  6. QtNewProject::QtNewProject(QWidget *parent)
  7. :QDialog(parent)
  8. {
  9. setupUi();
  10. }
  11. QtNewProject::~QtNewProject()
  12. { }
  13. QTextEdit* mTxtProjectName;
  14. QPushButton* mBtnCreate;
  15. QTextEdit* mTxtProjectPath;
  16. QPushButton* mBtnBrowse;
  17. void QtNewProject::setupUi()
  18. {
  19. setWindowFlags(Qt::CustomizeWindowHint | Qt::WindowCloseButtonHint | Qt::MSWindowsFixedSizeDialogHint);
  20. setFixedSize(400, 170);
  21. mTxtProjectName = new QTextEdit(this);
  22. mTxtProjectPath = new QTextEdit(this);
  23. mBtnCreate = new QPushButton(this);
  24. mBtnBrowse = new QPushButton(this);
  25. QWidget* nameWidget = new QWidget(this);
  26. QHBoxLayout* pathLayout = new QHBoxLayout(this);
  27. pathLayout->setMargin(0);
  28. pathLayout->addWidget(mTxtProjectPath);
  29. pathLayout->addWidget(mBtnBrowse);
  30. nameWidget->setLayout(pathLayout);
  31. QVBoxLayout* centralLayout = new QVBoxLayout(this);
  32. centralLayout->setMargin(0);
  33. centralLayout->addWidget(mTxtProjectName);
  34. centralLayout->addWidget(nameWidget);
  35. centralLayout->addWidget(mBtnCreate);
  36. setLayout(centralLayout);
  37. retranslateUi();
  38. setupSignals();
  39. }
  40. void QtNewProject::setupSignals()
  41. {
  42. connect(mBtnCreate, SIGNAL(clicked()), this, SLOT(createProject()));
  43. connect(mBtnBrowse, SIGNAL(clicked()), this, SLOT(browseProjectPath()));
  44. }
  45. void QtNewProject::retranslateUi()
  46. {
  47. mBtnCreate->setText(tr("Create"));
  48. mBtnBrowse->setText(tr("Browse"));
  49. }
  50. void QtNewProject::createProject()
  51. {
  52. }
  53. void QtNewProject::browseProjectPath()
  54. {
  55. }
  56. }