ConfigurationWindow::ConfigurationWindow(const configurations &config) : m_config(config) { QGroupBox *configGroup = new QGroupBox(tr("Configuration")); QLabel *serverLabel = new QLabel(tr("CAE file path:")); caeFilePathTextEdit = new QTextEdit(QString(config.caeFilePath.c_str())); caeFilePathTextEdit->setEnabled(false); caeFilePathTextEdit->setFixedHeight(25); QHBoxLayout *filePathLayout = new QHBoxLayout; filePathLayout->addWidget(serverLabel); filePathLayout->addWidget(caeFilePathTextEdit); QLabel *abaqusBatPathLabel = new QLabel(tr("Abaqus.bat path:")); abaqusBatPathTextEdit = new QTextEdit(QString(config.abaqusBatPath.c_str())); abaqusBatPathTextEdit->setFixedHeight(25); QHBoxLayout *abaqusBatPathLayout = new QHBoxLayout; abaqusBatPathLayout->addWidget(abaqusBatPathLabel); abaqusBatPathLayout->addWidget(abaqusBatPathTextEdit); QLabel *openModelScriptPathLabel = new QLabel(tr("Prepare model script path:")); openModelScriptPathTextEdit = new QTextEdit(QString(config.openModelScriptPath.c_str())); openModelScriptPathTextEdit->setFixedHeight(25); QHBoxLayout *openModelScriptPathLayout = new QHBoxLayout; openModelScriptPathLayout->addWidget(openModelScriptPathLabel); openModelScriptPathLayout->addWidget(openModelScriptPathTextEdit); QLabel *runForGenomeScriptPathLabel = new QLabel(tr("Run for genome script path:")); runForGenomeScriptPathTextEdit = new QTextEdit(QString(config.runForGenomeScriptPath.c_str())); runForGenomeScriptPathTextEdit->setFixedHeight(25); QHBoxLayout *runForGenomeScriptPathLayout = new QHBoxLayout; runForGenomeScriptPathLayout->addWidget(runForGenomeScriptPathLabel); runForGenomeScriptPathLayout->addWidget(runForGenomeScriptPathTextEdit); QLabel *netSizeLabel = new QLabel(tr("Optimization net size:")); optimizationNetSizeTextEdit = new QTextEdit(QString::number(config.optimizationNetSize)); optimizationNetSizeTextEdit->setFixedHeight(25); QHBoxLayout *netSizeLayout = new QHBoxLayout; netSizeLayout->addWidget(netSizeLabel); netSizeLayout->setSpacing(1); netSizeLayout->addWidget(optimizationNetSizeTextEdit); QLabel *meshSizeLabel = new QLabel(tr("Mesh size:")); meshSizeTextEdit = new QTextEdit(QString::number(config.meshSize)); meshSizeTextEdit->setFixedHeight(25); QHBoxLayout *meshSizeLayout = new QHBoxLayout; meshSizeLayout->addWidget(meshSizeLabel); meshSizeLayout->addWidget(meshSizeTextEdit); meshSizeLayout->setSizeConstraint(QLayout::SetMaximumSize); QVBoxLayout *configLayout = new QVBoxLayout; configLayout->addLayout(filePathLayout); configLayout->addLayout(abaqusBatPathLayout); configLayout->addLayout(openModelScriptPathLayout); configLayout->addLayout(runForGenomeScriptPathLayout); configLayout->addLayout(netSizeLayout); configLayout->addLayout(meshSizeLayout); configGroup->setLayout(configLayout); configGroup->adjustSize(); QPushButton *saveButton = new QPushButton(tr("Continue")); connect(saveButton, SIGNAL(clicked()), this, SLOT(saveConf())); QHBoxLayout *buttonsLayout = new QHBoxLayout; buttonsLayout->addStretch(1); buttonsLayout->addWidget(saveButton); QHBoxLayout *horizontalLayout = new QHBoxLayout; horizontalLayout->addWidget(configGroup); QVBoxLayout *mainLayout = new QVBoxLayout; mainLayout->addLayout(horizontalLayout); mainLayout->setSpacing(1); mainLayout->addStretch(1); mainLayout->addLayout(buttonsLayout); mainLayout->setGeometry(QRect(10,10,500,300)); setLayout(mainLayout); setWindowTitle(tr("Config Dialog")); }
void QvisStripChartMgr::CreateWindowContents() { stripChartTabWidget = new QvisStripChartTabWidget(central, this, 2000, 100); topLayout->addWidget( stripChartTabWidget); // Create the group box QGroupBox *stripChartGroup = new QGroupBox(central); stripChartGroup->setTitle(tr("Strip Chart Information and Controls")); topLayout->addWidget( stripChartGroup); chartLayout = new QGridLayout(stripChartGroup); chartLayout->setMargin(10); chartLayout->setSpacing(10); QLabel *limitLab = new QLabel(tr("Limit Bounds"), stripChartGroup); chartLayout->addWidget(limitLab,0,1); QLabel *extremaLab = new QLabel(tr("Extrema"), stripChartGroup); chartLayout->addWidget(extremaLab,0,3); QLabel *currentLab = new QLabel(tr("Current"), stripChartGroup); chartLayout->addWidget(currentLab,0,5); minLimitEdit = new QLineEdit(stripChartGroup); minLimitEdit->setObjectName(STRIP_MIN_LIMIT_WIDGET_NAME); minLimitEdit->setEnabled(false); minLimitLabel = new QLabel(tr("Min"), stripChartGroup); minLimitLabel->setBuddy(minLimitEdit); chartLayout->addWidget(minLimitLabel,1,0); chartLayout->addWidget(minLimitEdit,1,1); connect(minLimitEdit,SIGNAL(textChanged(const QString&)),this,SLOT(executeMinLimitStripChart())); maxLimitEdit = new QLineEdit(stripChartGroup); maxLimitEdit->setObjectName(STRIP_MAX_LIMIT_WIDGET_NAME); maxLimitEdit->setEnabled(false); maxLimitLabel = new QLabel(tr("Max"), stripChartGroup); maxLimitLabel->setBuddy(maxLimitEdit); chartLayout->addWidget(maxLimitLabel,2,0); chartLayout->addWidget(maxLimitEdit,2,1); connect(maxLimitEdit,SIGNAL(textChanged(const QString&)),this,SLOT(executeMaxLimitStripChart())); minEdit = new QLineEdit(stripChartGroup); minEdit->setObjectName(STRIP_MIN_WIDGET_NAME); minEdit->setEnabled(false); minEdit->setText("0.0"); minLabel = new QLabel(tr("Min"), stripChartGroup); minLabel->setBuddy(minEdit); chartLayout->addWidget(minLabel,1,2); chartLayout->addWidget(minEdit,1,3); maxEdit = new QLineEdit(stripChartGroup); maxEdit->setObjectName(STRIP_MIN_WIDGET_NAME); maxEdit->setEnabled(false); maxEdit->setText("0.0"); maxLabel = new QLabel(tr("Max"), stripChartGroup); maxLabel->setBuddy(maxEdit); chartLayout->addWidget(maxLabel,2,2); chartLayout->addWidget(maxEdit,2,3); curEdit = new QLineEdit(stripChartGroup); curEdit->setObjectName(STRIP_CUR_WIDGET_NAME); curEdit->setEnabled(false); curEdit->setText("0.0"); curLabel = new QLabel(tr("Data"), stripChartGroup); curLabel->setBuddy(curEdit); chartLayout->addWidget(curLabel,1,4); chartLayout->addWidget(curEdit,1,5); cycleEdit = new QLineEdit(stripChartGroup); cycleEdit->setObjectName(STRIP_CYCLE_WIDGET_NAME); cycleEdit->setEnabled(false); cycleEdit->setText("0.0"); cycleLabel = new QLabel(tr("Cycle"), stripChartGroup); cycleLabel->setBuddy(cycleEdit); chartLayout->addWidget(cycleLabel,2,4); chartLayout->addWidget(cycleEdit,2,5); enableStripChartLimits = new QCheckBox(stripChartGroup); enableStripChartLimits->setText(tr("Enable Limits")); connect(enableStripChartLimits, SIGNAL(stateChanged(int)), this, SLOT(executeEnableStripChartLimits())); chartLayout->addWidget(enableStripChartLimits,3, 0, 1, 3); //enableLogScale = new QCheckBox(stripChartGroup); //enableLogScale->setText("Log Scale"); //connect(enableLogScale,SIGNAL(stateChanged(int)),this,SLOT(executeEnableLogScale())); //chartLayout->addMultiCellWidget(enableLogScale,4,2,1,1); // zoom and focus buttons // Create the group box and generic buttons. QGridLayout *zoomLayout = new QGridLayout(0); chartLayout->addLayout(zoomLayout, 4, 0, 1, 6); resetButton = new QPushButton(tr("Reset")); resetButton->setEnabled(true); zoomLayout->addWidget(resetButton,0,0); connect(resetButton,SIGNAL(clicked()),this,SLOT(reset())); plusButton = new QPushButton(tr("Zoom in")); plusButton->setEnabled(true); connect(plusButton,SIGNAL(clicked()),this,SLOT(zoomIn())); zoomLayout->addWidget(plusButton,0,1); minusButton = new QPushButton(tr("Zoom out")); minusButton->setEnabled(true); connect(minusButton,SIGNAL(clicked()),this,SLOT(zoomOut())); zoomLayout->addWidget(minusButton,0,2); focusButton = new QPushButton(tr("Focus")); focusButton->setEnabled(true); connect(focusButton,SIGNAL(clicked()),this,SLOT(focus())); zoomLayout->addWidget(focusButton,0,3); stripChartGroup->adjustSize(); }
EResumen::EResumen( QWidget *parent, tipo que ) : EVentana( parent ) { setObjectName( "selectorResumen" ); setWindowTitle( "Seleccione el Resumen" ); setAttribute( Qt::WA_DeleteOnClose ); generar = que; QVBoxLayout *layoutPrincipal = new QVBoxLayout( this ); layoutPrincipal->setMargin( 3 ); layoutPrincipal->setSpacing( 3 ); switch( que ) { case diario: { QGroupBox *g = new QGroupBox( this ); g->setTitle( "Elija la fecha del resumen" ); g->setAlignment( Qt::AlignHCenter ); g->setSizePolicy( QSizePolicy::Minimum, QSizePolicy::Minimum ); QVBoxLayout *v = new QVBoxLayout( g ); CWfecha = new QCalendarWidget( g ); CWfecha->setGridVisible( false ); CWfecha->setMaximumDate( QDate::currentDate() ); CWfecha->setSizePolicy( QSizePolicy::Minimum, QSizePolicy::Minimum ); v->addWidget( CWfecha ); g->adjustSize(); layoutPrincipal->addWidget( g ); break; } case mensual: { QGroupBox *groupBox = new QGroupBox( this ); groupBox->setObjectName(QString::fromUtf8("groupBox")); groupBox->setTitle( "Elija el mes para el resumen" ); groupBox->setAlignment( Qt::AlignCenter ); groupBox->setSizePolicy( QSizePolicy::Minimum, QSizePolicy::Minimum ); QVBoxLayout *v = new QVBoxLayout(groupBox); v->setObjectName( "vLayout" ); QHBoxLayout *h1 = new QHBoxLayout(); h1->setObjectName("hLayout1"); QLabel *Lmes = new QLabel(groupBox); Lmes->setObjectName(QString::fromUtf8("labelMes")); Lmes->setText( tr( "Mes:" ) ); h1->addWidget(Lmes); CBMes = new QComboBox(groupBox); CBMes->setObjectName(QString::fromUtf8("CBMes")); // Inserto los meses QLocale locale; for( int i = 1; i<=12; i++ ) { CBMes->insertItem( i, locale.monthName( i ) ); } CBMes->setCurrentIndex( QDate::currentDate().month() ); h1->addWidget(CBMes); v->addLayout(h1); QHBoxLayout *horizontalLayout_2 = new QHBoxLayout(); horizontalLayout_2->setObjectName(QString::fromUtf8("horizontalLayout_2")); QLabel *Lano = new QLabel(groupBox); Lano->setObjectName(QString::fromUtf8("lano")); Lano->setText( tr( "Año:" ) ); horizontalLayout_2->addWidget(Lano); SBAno = new QSpinBox(groupBox); SBAno->setObjectName(QString::fromUtf8("SBAno")); SBAno->setMaximum( QDate::currentDate().year() ); SBAno->setSingleStep( 1 ); SBAno->setValue( QDate::currentDate().year() ); horizontalLayout_2->addWidget(SBAno); v->addLayout(horizontalLayout_2); layoutPrincipal->addWidget( groupBox ); break; } case anual: { QHBoxLayout *layout = new QHBoxLayout( this ); QLabel *etiqueta = new QLabel( this ); etiqueta->setText( QString( "Año:" ) ); seleccion = new QSpinBox( this ); seleccion->setRange( 0, QDate::currentDate().year() ); seleccion->setSingleStep( 1 ); seleccion->setValue( QDate::currentDate().year() ); layout->addWidget( etiqueta ); layout->addWidget( seleccion ); layoutPrincipal->addLayout( layout ); break; } case semanal: { QGroupBox *g = new QGroupBox( this ); g->setTitle( "Elija un dia de la semana para el resumen" ); g->setAlignment( Qt::AlignHCenter ); g->setSizePolicy( QSizePolicy::Minimum, QSizePolicy::Minimum ); QVBoxLayout *v = new QVBoxLayout( g ); CWfecha = new QCalendarWidget( g ); CWfecha->setGridVisible( true ); CWfecha->setSizePolicy( QSizePolicy::Minimum, QSizePolicy::Minimum ); v->addWidget( CWfecha ); g->adjustSize(); layoutPrincipal->addWidget( g ); break; } case entrefechas: { QHBoxLayout *horizontalLayout = new QHBoxLayout(); horizontalLayout->setObjectName( "horizontalLayout" ); horizontalLayout->setContentsMargins(0, 0, 0, 0); QLabel *LInicio = new QLabel(this); LInicio->setObjectName( "LInicio" ); LInicio->setText( "Fecha de inicio:" ); horizontalLayout->addWidget(LInicio); DEInicio = new QDateEdit(this); DEInicio->setObjectName( "DEInicio" ); DEInicio->setCalendarPopup(true); horizontalLayout->addWidget(DEInicio); QHBoxLayout *horizontalLayout_2 = new QHBoxLayout(); horizontalLayout_2->setObjectName( "horizontalLayout_2" ); horizontalLayout_2->setContentsMargins(0, 0, 0, 0); QLabel *LFin = new QLabel(this); LFin->setObjectName( "LFin" ); LFin->setText( "Fecha de Fin:" ); horizontalLayout_2->addWidget(LFin); DEFin = new QDateEdit(this); DEFin->setObjectName( "DEFin" ); DEFin->setCalendarPopup(true); DEFin->setMaximumDate( QDate::currentDate() ); horizontalLayout_2->addWidget(DEFin); layoutPrincipal->addItem( horizontalLayout ); layoutPrincipal->addItem( horizontalLayout_2 ); } } QAction *ActGenerar = new QAction( "Generar Reporte", this ); ActGenerar->setIcon( QIcon( ":/imagenes/reporte.png" ) ); connect( ActGenerar, SIGNAL( triggered() ), this, SLOT( generarResumen() ) ); addAction( ActGenerar ); EActCerrar *ActCerrar = new EActCerrar( this ); connect( ActCerrar, SIGNAL( triggered() ), this, SLOT( close() ) ); addAction( ActCerrar ); this->adjustSize(); }