int MainWindow::qt_metacall(QMetaObject::Call _c, int _id, void **_a) { _id = QMainWindow::qt_metacall(_c, _id, _a); if (_id < 0) return _id; if (_c == QMetaObject::InvokeMetaMethod) { switch (_id) { case 0: on_lineEdit_2_textChanged((*reinterpret_cast< QString(*)>(_a[1]))); break; case 1: on_lineEdit_2_textEdited((*reinterpret_cast< QString(*)>(_a[1]))); break; case 2: on_lineEdit_2_returnPressed(); break; case 3: on_lineEdit_textEdited((*reinterpret_cast< QString(*)>(_a[1]))); break; case 4: on_lineEdit_textChanged((*reinterpret_cast< QString(*)>(_a[1]))); break; case 5: on_lineEdit_returnPressed(); break; case 6: on_pushButton_2_clicked(); break; case 7: on_pushButton_clicked(); break; default: ; } _id -= 8; } return _id; }
MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) { this->setGeometry(0,0,605,429); this->setSizePolicy(QSizePolicy::Expanding,QSizePolicy::Expanding); this->setWindowTitle("Binary Decision Diagram (BDD)"); menuBar = new QMenuBar(this); newAct = new QAction(tr("&New"), this); printAct = new QAction(tr("&Print..."), this); quitAct = new QAction(tr("&Quit"), this); panAct = new QAction(tr("P&an Tool"), this); selectorAct = new QAction(tr("Se&lect Tool"), this); aboutAct = new QAction(tr("A&bout"), this); aboutQtAct = new QAction(tr("Abo&ut Qt"), this); newAct->setShortcut(tr("Ctrl+N")); printAct->setShortcut(tr("Ctrl+P")); selectorAct->setShortcut(tr("Ctrl+L")); aboutAct->setShortcut(tr("Ctrl+B")); aboutQtAct->setShortcut(tr("Ctrl+U")); quitAct->setShortcut(tr("Ctrl+Q")); fileMenu = menuBar->addMenu(tr("&File")); fileMenu->addAction(newAct); fileMenu->addAction(printAct); fileMenu->addSeparator(); fileMenu->addAction(quitAct); editMenu = menuBar->addMenu(tr("&Edit")); editMenu->addAction(panAct); editMenu->addAction(selectorAct); helpMenu = menuBar->addMenu(tr("&Help")); helpMenu->addAction(aboutAct); helpMenu->addAction(aboutQtAct); this->setMenuBar(menuBar); /// Label QFont font; font.setBold(true); label = new QLabel("Function Z=",this); label->setGeometry(1,1,81,27); label->setSizePolicy(QSizePolicy::Fixed,QSizePolicy::Fixed); label->setFont(font); /// Line Edit lineEdit = new QLineEdit(this); lineEdit->setGeometry(88,2,405,25); lineEdit->setSizePolicy(QSizePolicy::Expanding,QSizePolicy::Fixed); lineEdit->setFocus(); /// Push Button pushButton = new QPushButton("OK",this); pushButton->setGeometry(499,1,85,27); pushButton->setSizePolicy(QSizePolicy::Fixed,QSizePolicy::Fixed); /// Line Separator line = new QFrame(this); line->setGeometry(QRect(/* ... */)); line->setFrameShape(QFrame::HLine); line->setFrameShadow(QFrame::Sunken); /// View view = new graphicsView(this); view->setGeometry(10,53,585,344); view->setRenderHint(QPainter::Antialiasing,true); view->setRenderHint(QPainter::SmoothPixmapTransform,true); view->setSizePolicy(QSizePolicy::Expanding,QSizePolicy::Expanding); view->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff); view->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff); view->installEventFilter(this); /// Zoom Label zoomLabel= new QLabel(this); zoomLabel->setText("100%"); /// Status Bar statusBar= new QStatusBar(this); statusBar->addPermanentWidget(zoomLabel); /// Grid Lauyout 0 gridLayout_0 = new QGridLayout; gridLayout_0->addWidget(label,0,0,0); gridLayout_0->addWidget(lineEdit,0,1,0); gridLayout_0->addWidget(pushButton,0,2,0); gridLayout_0->addWidget(line,1,0,1,3,0); gridLayout_0->setMargin(0); gridLayout_0->setHorizontalSpacing(6); gridLayout_0->setVerticalSpacing(6); /// Grid Layout 1 gridLayout_1 = new QGridLayout; gridLayout_1->addLayout(gridLayout_0,0,0); gridLayout_1->addWidget(view,1,0,0); gridLayout_1->setMargin(10); /// Central Widget centralWidget = new QWidget(this); centralWidget->setGeometry(0,23,605,406); centralWidget->setSizePolicy(QSizePolicy::Expanding,QSizePolicy::Expanding); centralWidget->setLayout(gridLayout_1); this->setCentralWidget(centralWidget); this->setStatusBar(statusBar); QObject::connect(pushButton, SIGNAL(clicked()), this, SLOT(on_pushButton_clicked())); QObject::connect(lineEdit, SIGNAL(returnPressed()), this, SLOT(on_lineEdit_returnPressed())); QObject::connect(newAct, SIGNAL(triggered()), this, SLOT(newFile())); QObject::connect(printAct, SIGNAL(triggered()), this, SLOT(print())); QObject::connect(quitAct, SIGNAL(triggered()), this, SLOT(close())); QObject::connect(panAct, SIGNAL(triggered()), this, SLOT(pan())); QObject::connect(selectorAct, SIGNAL(triggered()), this, SLOT(selector())); QObject::connect(aboutAct, SIGNAL(triggered()), this, SLOT(about())); QObject::connect(aboutQtAct, SIGNAL(triggered()), this, SLOT(aboutQt())); }