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);
}
コード例 #3
0
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);
}
コード例 #4
0
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;
    }
}