GofunDesktopEntrySettingsWidget::GofunDesktopEntrySettingsWidget(QWidget* parent) : QFrame(parent) { setSizePolicy(QSizePolicy::Minimum,QSizePolicy::Fixed); QGridLayout* grid = new QGridLayout(this,3,3); grid->layout()->setMargin(3); grid->layout()->setSpacing(1); caption = new QLineEdit(this); comment = new QLineEdit(this); icon_button = new QToolButton(this); icon_button->setFixedWidth(32); icon_button->setFixedHeight(32); QToolButton* more = new QToolButton(Qt::RightArrow,this); more->setFixedHeight(7); connect(more,SIGNAL(clicked()),this,SLOT(showMoreSettings())); connect(caption,SIGNAL(textChanged(const QString&)),this,SLOT(guessIcon(const QString&))); grid->addWidget(icon_button,0,0); grid->addWidget(new QLabel(tr("Caption"),this),0,1); grid->addWidget(caption,0,2); grid->addWidget(new QLabel(tr("Comment"),this),1,0); grid->addMultiCellWidget(comment,1,1,1,2); grid->addMultiCellWidget(more,2,2,0,2); }
GofunDesktopEntrySettingsMore::GofunDesktopEntrySettingsMore(QWidget* parent) : QDialog(parent) { setCaption(tr("More settings")); QGridLayout* grid = new QGridLayout(this); grid->layout()->setMargin(5); grid->layout()->setSpacing(3); QPushButton* ok_button = new QPushButton(tr("Ok"),this); QPushButton* cancel_button = new QPushButton(tr("Cancel"),this); connect(ok_button,SIGNAL(clicked()),this,SLOT(accept())); connect(cancel_button,SIGNAL(clicked()),this,SLOT(reject())); QGridLayout* grid_more = new QGridLayout; generic_name = new QLineEdit(this); grid_more->addWidget(new QLabel(tr("Generic name"),this),0,0); grid_more->addWidget(generic_name,0,1); grid->addMultiCellLayout(grid_more,0,0,0,1); grid->addWidget(ok_button,1,0); grid->addWidget(cancel_button,1,1); }
GofunProcessProblemFeedback::GofunProcessProblemFeedback(QWidget* parent) : QDialog(parent) { setCaption(tr("Launch failure")); QGridLayout* grid = new QGridLayout(this); grid->layout()->setMargin(5); grid->layout()->setSpacing(3); QGridLayout* grid_report = new QGridLayout(); grid_report->layout()->setSpacing(3); output = new QTextEdit(this); output->setReadOnly(true); exit_status = new QLabel(this); normal_exit = new QLabel(this); command = new QLineEdit(this); command->setReadOnly(true); command->setBackgroundMode(Qt::PaletteDark); grid_report->addWidget(new QLabel(tr("Command"),this),0,0); grid_report->addWidget(command,0,1); grid_report->addWidget(new QLabel(tr("Normal exit:"),this),1,0); grid_report->addWidget(normal_exit,1,1); grid_report->addWidget(new QLabel(tr("Exit status:"),this),2,0); grid_report->addWidget(exit_status,2,1); grid_report->addMultiCellWidget(new QLabel(tr("Output"),this),3,3,0,1); grid_report->addMultiCellWidget(output,4,4,0,1); QPushButton* try_again = new QPushButton(tr("Try again"),this); QPushButton* give_up = new QPushButton(tr("Give up"),this); connect(try_again,SIGNAL(clicked()),this,SLOT(accept())); connect(give_up,SIGNAL(clicked()),this,SLOT(reject())); grid->addMultiCellLayout(grid_report,0,0,0,1); grid->addWidget(try_again,1,0); grid->addWidget(give_up,1,1); }
void AQTelemetryView::setupDataFields() { if (datasetFieldsSetup != currentDataSet) { const int totalFlds = totalDatasetFields[currentDataSet]; const int rowsPerCol = (int) ceil((float)(totalFlds / 3.0f)); int gridRow = 0; int curGrid = 0; int fldCnt = 0; int i; QGridLayout *grid; // clear data fields grid QLayoutItem* item; for (i=0; i < 3; i++) { grid = ui->valuesGrid->findChild<QGridLayout *>(QString("valsGrid%1").arg(i)); while ( ( item = grid->layout()->takeAt(0) ) != NULL ) { if (item->widget()) delete item->widget(); delete item; } } grid = ui->valsGrid0; for (i=0; i < telemDataFields.size(); i++) { if (telemDataFields[i].dataSet == currentDataSet) { if ( gridRow >= rowsPerCol && curGrid < 2 ) { curGrid++; grid = ui->valuesGrid->findChild<QGridLayout *>(QString("valsGrid%1").arg(curGrid)); gridRow = 0; } grid->addWidget(new QLabel(telemDataFields[i].label), gridRow, 0); grid->addWidget(new QLineEdit, gridRow, 1); gridRow = grid->rowCount(); fldCnt++; } // if field is in correct data set } // loop over all fields datasetFieldsSetup = currentDataSet; } }