Advertisement
Guest User

Untitled

a guest
Aug 17th, 2017
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.03 KB | None | 0 0
  1. #include "mainwindow.h"
  2. #include "ui_mainwindow.h"
  3.  
  4. #include "mapeditwidget.h"
  5.  
  6. #include "newmapdialog.h"
  7.  
  8. #include <QDebug>
  9.  
  10. MainWindow::MainWindow(QWidget *parent) :
  11. QMainWindow(parent),
  12. ui(new Ui::MainWindow)
  13. {
  14. ui->setupUi(this);
  15. ui->tabWidget->addTab(new MapEditWidget(640,480,this),"Test Map");
  16. connect(ui->tabWidget,SIGNAL(customContextMenuRequested(QPoint)),
  17. this,SLOT(on_tabWidget_contextMenuRequested(QPoint)));
  18. }
  19.  
  20. MainWindow::~MainWindow()
  21. {
  22. delete ui;
  23. }
  24.  
  25. void MainWindow::on_actionNewMap_triggered()
  26. {
  27. int width, height;
  28. QString name;
  29. NewMapDialog *dialog = new NewMapDialog(name,width,height,this);
  30. if (dialog->exec() == QDialog::Accepted)
  31. {
  32. ui->tabWidget->addTab(new MapEditWidget(width,height,this),name);
  33. }
  34. }
  35.  
  36. void MainWindow::on_tabWidget_contextMenuRequested(const QPoint &pt)
  37. {
  38. QMenu *menu = new QMenu(this);
  39. menu->addAction("Close");
  40. menu->setGeometry(pt.x(),pt.y(),menu->width(),menu->height());
  41. menu->show();
  42. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement