void UIMachineWindow::prepareMachineView() { #ifdef VBOX_WITH_VIDEOHWACCEL /* Need to force the QGL framebuffer in case 2D Video Acceleration is supported & enabled: */ bool bAccelerate2DVideo = machine().GetAccelerate2DVideoEnabled() && VBoxGlobal::isAcceleration2DVideoAvailable(); #endif /* VBOX_WITH_VIDEOHWACCEL */ /* Get visual-state type: */ UIVisualStateType visualStateType = machineLogic()->visualStateType(); /* Create machine-view: */ m_pMachineView = UIMachineView::create( this , m_uScreenId , visualStateType #ifdef VBOX_WITH_VIDEOHWACCEL , bAccelerate2DVideo #endif /* VBOX_WITH_VIDEOHWACCEL */ ); /* Listen for frame-buffer resize: */ connect(m_pMachineView, SIGNAL(sigFrameBufferResize()), this, SIGNAL(sigFrameBufferResize())); /* Add machine-view into main-layout: */ m_pMainLayout->addWidget(m_pMachineView, 1, 1, viewAlignment(visualStateType)); /* Install focus-proxy: */ setFocusProxy(m_pMachineView); }
MainWindow::MainWindow(QVector<Alignment*> *alignments, QWidget *parent) : QWidget(parent), alignments(alignments) { setWindowTitle("wAlignVis 1.0"); //Alignment *alignment = (*alignments)[0]; //visualizer = new Visualizer(alignment); sentPairTreeView = new QTreeView(); sentPairModel = buildSentPairModel(); sentPairTreeView->setWordWrap(true); sentPairTreeView->setHeaderHidden(true); sentPairTreeView->setEditTriggers(QTreeView::NoEditTriggers); sentPairTreeView->setModel(sentPairModel); connect(sentPairTreeView, SIGNAL(clicked(QModelIndex)), this, SLOT(viewAlignment(QModelIndex))); fileDialog01 = new QFileDialog; fileDialog10 = new QFileDialog; QVBoxLayout *layout = new QVBoxLayout; QHBoxLayout *file01Layout = new QHBoxLayout; QLabel *file01Label = new QLabel("L0->L1 File"); file01Layout->addWidget(file01Label); lineEdit01 = new QLineEdit; file01Layout->addWidget(lineEdit01); browseFileButton01 = new QPushButton("Browse"); connect(browseFileButton01, SIGNAL(clicked()), this, SLOT(get01FileName())); file01Layout->addWidget(browseFileButton01); QHBoxLayout *file10Layout = new QHBoxLayout; QLabel *file10Label = new QLabel("L1->L0 File"); file10Layout->addWidget(file10Label); lineEdit10 = new QLineEdit; file10Layout->addWidget(lineEdit10); browseFileButton10 = new QPushButton("Browse"); connect(browseFileButton10, SIGNAL(clicked()), this, SLOT(get10FileName())); file10Layout->addWidget(browseFileButton10); QHBoxLayout *controlPanelLayout = new QHBoxLayout; QPushButton *aboutButton = new QPushButton("About"); controlPanelLayout->addWidget(aboutButton); connect(aboutButton, SIGNAL(clicked()), this, SLOT(about())); controlPanelLayout->addStretch(); QPushButton *loadAlignmentButton = new QPushButton("Load alignments"); controlPanelLayout->addWidget(loadAlignmentButton); connect(loadAlignmentButton, SIGNAL(clicked()), this, SLOT(load())); layout->addLayout(file01Layout); layout->addLayout(file10Layout); layout->addLayout(controlPanelLayout); layout->addWidget(sentPairTreeView); //setCentralWidget(layout); setLayout(layout); }