void BoatAnalysisDlg::SetupLayout() { QDesktopWidget desktop; QRect r = desktop.geometry(); setMinimumHeight(r.height()/2); setMinimumWidth(r.width()/2); m_pctrlTextOutput = new QTextEdit; m_pctrlTextOutput->setReadOnly(true); m_pctrlTextOutput->setLineWrapMode(QTextEdit::NoWrap); m_pctrlTextOutput->setWordWrapMode(QTextOption::NoWrap); m_pctrlTextOutput->setFontFamily("Courier"); m_pctrlProgress = new QProgressBar; m_pctrlProgress->setOrientation(Qt::Horizontal); m_pctrlProgress->setMinimum(0); m_pctrlProgress->setMaximum(100); m_pctrlProgress->setValue(0); m_pctrlCancel = new QPushButton(tr("Cancel")); connect(m_pctrlCancel, SIGNAL(clicked()), this, SLOT(OnCancelAnalysis())); QHBoxLayout *ButtonLayout = new QHBoxLayout; ButtonLayout->addStretch(1); ButtonLayout->addWidget(m_pctrlCancel); ButtonLayout->addStretch(1); QVBoxLayout *mainLayout = new QVBoxLayout; mainLayout->addWidget(m_pctrlTextOutput); mainLayout->addWidget(m_pctrlProgress); mainLayout->addLayout(ButtonLayout); setLayout(mainLayout); }
void XFoilAnalysisDlg::SetupLayout() { m_pctrlTextOutput = new QTextEdit; m_pctrlTextOutput->setReadOnly(true); m_pctrlTextOutput->setLineWrapMode(QTextEdit::NoWrap); m_pctrlTextOutput->setWordWrapMode(QTextOption::NoWrap); m_pGraphWidget = new GraphWidget; m_pGraphWidget->setMinimumHeight(350); m_pGraphWidget->setMinimumWidth(600); m_pGraphWidget->setSizePolicy(QSizePolicy::MinimumExpanding, QSizePolicy::MinimumExpanding); QHBoxLayout *buttonsLayout = new QHBoxLayout; { m_pctrlSkip = new QPushButton(tr("Skip")); m_pctrlCancel = new QPushButton(tr("Cancel")); connect(m_pctrlSkip, SIGNAL(clicked()), this, SLOT(OnSkipPoint())); connect(m_pctrlCancel, SIGNAL(clicked()), this, SLOT(OnCancelAnalysis())); buttonsLayout->addStretch(1); buttonsLayout->addWidget(m_pctrlSkip); buttonsLayout->addStretch(1); buttonsLayout->addWidget(m_pctrlCancel); buttonsLayout->addStretch(1); } QVBoxLayout *mainLayout = new QVBoxLayout; { mainLayout->addWidget(m_pctrlTextOutput); mainLayout->addWidget(m_pGraphWidget); mainLayout->addLayout(buttonsLayout); setLayout(mainLayout); } }
void BoatAnalysisDlg::keyPressEvent(QKeyEvent *event) { switch (event->key()) { case Qt::Key_Escape: { OnCancelAnalysis(); event->accept(); return; } default: event->ignore(); } }