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;
}
Example #2
0
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()));
}