ParamEdit::ParamEdit(wxWindow *parent, ConfigManager *cfg, DatabaseManager *dbmgr, DrawsController *dc) : DBInquirer(dbmgr) { SetHelpText(_T("draw3-ext-expression-searching")); m_cfg_mgr = cfg; m_draws_ctrl = dc; m_base_prefix = dc->GetCurrentDrawInfo()->GetBasePrefix(); m_widget_mode = EDITING_SEARCH_EXPRESSION; m_search_direction = NOT_SEARCHING; InitWidget(parent); wxSizer* sizer = GetSizer(); wxButton *ok_button = XRCCTRL(*this, "wxID_OK", wxButton); sizer->Show(ok_button->GetContainingSizer(), false, true); sizer->Show(m_param_name_input->GetContainingSizer(), false, true); sizer->Show(m_unit_input->GetContainingSizer(), false, true); sizer->Show(m_datepicker_ctrl_start_date->GetContainingSizer(), false, true); sizer->Show(m_button_base_config->GetContainingSizer(), false, true); sizer->Show(m_formula_type_choice->GetContainingSizer(), false, true); sizer->Show(m_prec_spin->GetContainingSizer(), false, true); sizer->Show(XRCCTRL(*this, "param_name_label", wxStaticText), false, true); #define HIDE_WINDOW(ID, CLASS) \ { \ wxSizer* sizer = XRCCTRL(*this, ID, CLASS)->GetContainingSizer(); \ sizer->Show(XRCCTRL(*this, ID, CLASS), false, true); \ sizer->Layout(); \ }; HIDE_WINDOW("static_line_unit", wxStaticLine) HIDE_WINDOW("static_line_start", wxStaticLine) HIDE_WINDOW("static_line_precision", wxStaticLine) XRCCTRL(*this, "parameter_formula_label", wxStaticText)->SetLabel(_("Expression:")); m_formula_input->SetSize(900, 200); SetSize(900, 200); sizer->Layout(); m_formula_input->AppendText(_T("v = ")); SetTitle(_("Searching date")); }
/** * @brief * Sets a new display mode */ void WindowConnection::SetDisplayMode(const DisplayMode &sDisplayMode) { // Even if there's no change within the display mode, the real widget size currently may be another than the display size - // in this situation, it's usually nice if the widget size is updated to the set display size, so, we don't perform an early escape test // Are we currently within fullscreen mode? if (IsFullscreen()) { // Any state change? if (m_sDisplayMode.vSize != sDisplayMode.vSize || m_sDisplayMode.nColorBits != sDisplayMode.nColorBits || m_sDisplayMode.nFrequency != sDisplayMode.nFrequency) { // Copy over the new settings m_sDisplayMode = sDisplayMode; // Backup information const SurfaceWindow *pSurface = static_cast<SurfaceWindow*>(GetSurface()); if (pSurface && pSurface->GetNativeWindowHandle()) { // Backup information bool bFullscreen = IsFullscreen(); SurfacePainter *pPainter = GetSurface()->GetPainter(); GetSurface()->SetPainter(nullptr, false); // De-init window DeInit(); // Set new widget size m_pWidget->SetWindowState(StateNormal); m_pWidget->SetSize(GetDisplayMode().vSize); // Init widget InitWidget(bFullscreen); // Set widget into fullscreen state? (the display should now already have the proper size) m_pWidget->SetWindowState(StateFullscreen); // Set previous surface painter GetSurface()->SetPainter(pPainter, false); } } } else { // Just copy over the new settings m_sDisplayMode = sDisplayMode; } // Emit event by using the proper virtual method OnDisplayMode(); }
ParamEdit::ParamEdit(wxWindow *parent, ConfigManager *cfg, DatabaseManager *dbmgr, RemarksHandler* remarks_handler) : DBInquirer(dbmgr) { SetHelpText(_T("draw3-ext-parametersset")); m_widget_mode = EDITING_PARAM; m_search_direction = NOT_SEARCHING; m_cfg_mgr = cfg; m_draws_ctrl = NULL; m_remarks_handler = remarks_handler; InitWidget(parent); wxSizer* sizer = GetSizer(); wxButton *forward_button = XRCCTRL(*this, "wxID_FORWARD", wxButton); sizer->Show(forward_button->GetContainingSizer(), false, true); sizer->Show(m_found_date_label->GetContainingSizer(), false, true); sizer->Layout(); }
/** * @brief * Sets the window's fullscreen mode */ void WindowConnection::SetFullscreen(bool bFullscreen) { // Set fullscreen mode if (IsFullscreen() != bFullscreen) { // Backup information const SurfaceWindow *pSurface = static_cast<SurfaceWindow*>(GetSurface()); if (pSurface && pSurface->GetNativeWindowHandle()) { // Backup information SurfacePainter *pPainter = GetSurface()->GetPainter(); GetSurface()->SetPainter(nullptr, false); // De-init window DeInit(); // [HACK] If the widget is currently maximized, change back to normal - if we don't do this and changing from // maximized to fullscreen, the window title is visible within the fullscreen mode... if (bFullscreen && m_pWidget->GetWindowState() == StateMaximized) m_pWidget->SetWindowState(StateNormal); // Init widget InitWidget(bFullscreen); // Set previous surface painter GetSurface()->SetPainter(pPainter, false); // Set widget into fullscreen state? (the display should now already have the proper size) if (bFullscreen) { m_pWidget->SetWindowState(StateFullscreen); } else { m_pWidget->SetWindowState(StateNormal); m_pWidget->SetSize(GetDisplayMode().vSize); } // Emit event by using the proper virtual method OnFullscreenMode(); } } }
void ModeSetupUi::Init() { InitWidget(); InitLayout(); SetUiData(); }
PropertyTableWidget::PropertyTableWidget(int rows, int columns, QWidget *parent) : QTableWidget(rows, columns, parent) { InitWidget(); }
PropertyTableWidget::PropertyTableWidget(QWidget *parent) : QTableWidget(parent) { InitWidget(); }
FreyaMessageDialog::FreyaMessageDialog(const char *dialogID, FreyaWindow *parent) : FreyaBackWindow(parent, dialogID) { InitWidget(); }
DemoMain::DemoMain() :contents_(NULL), status_label_(NULL) { instance_ = this; InitWidget(); }
BreakpointWidget::BreakpointWidget(QWidget *parent): QTreeWidget(parent) { InitWidget(); }
void AreaParaSetupUi::Init() { InitWidget(); InitLayout(); SetUiData(); }
WrfParameterWidget::WrfParameterWidget(){ InitWidget(); }
WrfDetailOverviewWidget::WrfDetailOverviewWidget(WrfDetailInformationViewWidget* parent) : parent_(parent), forecasting_result_map_(NULL){ InitWidget(); }
EmitterLayerWidget::EmitterLayerWidget(QWidget *parent) : QWidget(parent) { mainBox = new QVBoxLayout; this->setLayout(mainBox); layerNameLineEdit = new QLineEdit(); mainBox->addWidget(layerNameLineEdit); connect(layerNameLineEdit, SIGNAL(editingFinished()), this, SLOT(OnValueChanged())); layerTypeLabel = new QLabel(this); layerTypeLabel->setText("Layer type"); mainBox->addWidget(layerTypeLabel); layerTypeComboBox = new QComboBox(this); FillLayerTypes(); mainBox->addWidget(layerTypeComboBox); connect(layerTypeComboBox, SIGNAL(currentIndexChanged(int)), this, SLOT(OnValueChanged())); enableCheckBox = new QCheckBox("Enable layer"); mainBox->addWidget(enableCheckBox); connect(enableCheckBox, SIGNAL(stateChanged(int)), this, SLOT(OnValueChanged())); additiveCheckBox = new QCheckBox("Additive"); mainBox->addWidget(additiveCheckBox); connect(additiveCheckBox, SIGNAL(stateChanged(int)), this, SLOT(OnValueChanged())); QHBoxLayout* spriteHBox = new QHBoxLayout; spriteLabel = new QLabel(this); spriteLabel->setMinimumSize(SPRITE_SIZE, SPRITE_SIZE); spriteHBox->addWidget(spriteLabel); mainBox->addLayout(spriteHBox); QVBoxLayout* spriteVBox = new QVBoxLayout; spriteHBox->addLayout(spriteVBox); spriteBtn = new QPushButton("Set sprite", this); spriteBtn->setMinimumHeight(30); spritePathLabel = new QLineEdit(this); spritePathLabel->setReadOnly(true); spriteVBox->addWidget(spriteBtn); spriteVBox->addWidget(spritePathLabel); connect(spriteBtn, SIGNAL(clicked(bool)), this, SLOT(OnSpriteBtn())); connect(spritePathLabel, SIGNAL(textChanged(const QString&)), this, SLOT(OnSpritePathChanged(const QString&))); lifeTimeLine = new TimeLineWidget(this); InitWidget(lifeTimeLine); numberTimeLine = new TimeLineWidget(this); InitWidget(numberTimeLine); sizeTimeLine = new TimeLineWidget(this); InitWidget(sizeTimeLine); sizeVariationTimeLine = new TimeLineWidget(this); InitWidget(sizeVariationTimeLine); sizeOverLifeTimeLine = new TimeLineWidget(this); InitWidget(sizeOverLifeTimeLine); velocityTimeLine = new TimeLineWidget(this); InitWidget(velocityTimeLine); spinTimeLine = new TimeLineWidget(this); InitWidget(spinTimeLine); colorRandomGradient = new GradientPickerWidget(this); InitWidget(colorRandomGradient); colorOverLifeGradient = new GradientPickerWidget(this); InitWidget(colorOverLifeGradient); alphaOverLifeTimeLine = new TimeLineWidget(this); InitWidget(alphaOverLifeTimeLine); QHBoxLayout* frameOverlifeLayout = new QHBoxLayout(); frameOverlifeCheckBox = new QCheckBox("frame over life", this); connect(frameOverlifeCheckBox, SIGNAL(stateChanged(int)), this, SLOT(OnValueChanged())); frameOverlifeFPSSpin = new QSpinBox(this); frameOverlifeFPSSpin->setMinimum(0); frameOverlifeFPSSpin->setMaximum(1000); connect(frameOverlifeFPSSpin, SIGNAL(valueChanged(int)), this, SLOT(OnValueChanged())); frameOverlifeLayout->addWidget(frameOverlifeCheckBox); frameOverlifeLayout->addWidget(frameOverlifeFPSSpin); frameOverlifeLayout->addWidget(new QLabel("FPS", this)); mainBox->addLayout(frameOverlifeLayout); angleTimeLine = new TimeLineWidget(this); InitWidget(angleTimeLine); QHBoxLayout* startTimeHBox = new QHBoxLayout; startTimeHBox->addWidget(new QLabel("startTime", this)); startTimeSpin = new QDoubleSpinBox(this); startTimeSpin->setMinimum(-std::numeric_limits<double>::infinity()); startTimeSpin->setMaximum(std::numeric_limits<double>::infinity()); startTimeHBox->addWidget(startTimeSpin); mainBox->addLayout(startTimeHBox); connect(startTimeSpin, SIGNAL(valueChanged(double)), this, SLOT(OnValueChanged())); QHBoxLayout* endTimeHBox = new QHBoxLayout; endTimeHBox->addWidget(new QLabel("endTime", this)); endTimeSpin = new QDoubleSpinBox(this); endTimeSpin->setMinimum(-std::numeric_limits<double>::infinity()); endTimeSpin->setMaximum(std::numeric_limits<double>::infinity()); endTimeHBox->addWidget(endTimeSpin); mainBox->addLayout(endTimeHBox); connect(endTimeSpin, SIGNAL(valueChanged(double)), this, SLOT(OnValueChanged())); Q_FOREACH( QAbstractSpinBox * sp, findChildren<QAbstractSpinBox*>() ) { sp->installEventFilter( this ); }