Esempio n. 1
0
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);
}
Esempio n. 2
0
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);
}