bool wxStaticBox::Create(wxWindow *parent, wxWindowID id, const wxString& label, const wxPoint& pos, const wxSize& size, long style, const wxString& name) { m_qtGroupBox = new wxQtGroupBox( parent, this ); m_qtGroupBox->setTitle( wxQtConvertString( label ) ); return QtCreateControl( parent, id, pos, size, style, wxDefaultValidator, name ); }
bool wxScrollBar::Create( wxWindow *parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style, const wxValidator& validator, const wxString& name) { m_qtScrollBar = new wxQtScrollBar( parent, this ); m_qtScrollBar->setOrientation( wxQtConvertOrientation( style, wxSB_HORIZONTAL )); return QtCreateControl( parent, id, pos, size, style, validator, name ); }
bool wxButton::Create(wxWindow *parent, wxWindowID id, const wxString& label, const wxPoint& pos, const wxSize& size, long style, const wxValidator& validator, const wxString& name ) { QtCreate(parent); SetLabel( wxIsStockID( id ) ? wxGetStockLabel( id ) : label ); return QtCreateControl( parent, id, pos, size, style, validator, name ); }
bool wxBitmapToggleButton::Create(wxWindow *parent, wxWindowID id, const wxBitmap& label, const wxPoint& pos, const wxSize& size, long style, const wxValidator& validator, const wxString& name) { // this button is toggleable and has a bitmap label: QtSetBitmap( label ); return QtCreateControl( parent, id, pos, size, style, validator, name ); }
bool wxRadioButton::Create( wxWindow *parent, wxWindowID id, const wxString& label, const wxPoint& pos, const wxSize& size, long style, const wxValidator& validator, const wxString& name) { m_qtRadioButton = new QRadioButton( parent->GetHandle() ); m_qtRadioButton->setText( wxQtConvertString( label )); return QtCreateControl( parent, id, pos, size, style, validator, name ); }
bool wxStaticLine::Create( wxWindow *parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style, const wxString &name) { m_qtFrame = new QFrame( parent->GetHandle() ); if ( style & wxLI_HORIZONTAL ) m_qtFrame->setFrameStyle( QFrame::HLine ); else if ( style & wxLI_VERTICAL ) m_qtFrame->setFrameStyle( QFrame::VLine ); return QtCreateControl( parent, id, pos, size, style, wxDefaultValidator, name ); }
bool wxChoice::Create( wxWindow *parent, wxWindowID id, const wxPoint& pos, const wxSize& size, int n, const wxString choices[], long style, const wxValidator& validator, const wxString& name ) { m_qtComboBox = new wxQtChoice( parent, this ); while ( n-- > 0 ) m_qtComboBox->addItem( wxQtConvertString( *choices++ )); return QtCreateControl( parent, id, pos, size, style, validator, name ); }
bool wxToggleButton::Create(wxWindow *parent, wxWindowID id, const wxString& label, const wxPoint& pos, const wxSize& size, long style, const wxValidator& validator, const wxString& name) { // create a checkable push button m_qtPushButton = new wxQtToggleButton( parent, this ); // this button is toggleable and has a text label SetLabel( wxIsStockID( id ) ? wxGetStockLabel( id ) : label ); return QtCreateControl( parent, id, pos, size, style, validator, name ); }
bool wxSpinButton::Create(wxWindow *parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style, const wxString& name) { m_qtSpinBox = new wxQtSpinButton( parent, this ); // Modify the size so that the text field is not visible. // TODO: Find out the width of the buttons i.e. take the style into account (QStyleOptionSpinBox). wxSize newSize( size ); newSize.SetWidth( 18 ); return QtCreateControl( parent, id, pos, newSize, style, wxDefaultValidator, name ); }
bool wxListCtrl::Create(wxWindow *parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style, const wxValidator& validator, const wxString& name) { m_qtTreeWidget = new wxQtTreeWidget( parent, this ); if (style & wxLC_NO_HEADER) m_qtTreeWidget->setHeaderHidden(true); m_qtTreeWidget->setRootIsDecorated(false); return QtCreateControl( parent, id, pos, size, style, validator, name ); }
bool wxCalendarCtrl::Create(wxWindow *parent, wxWindowID id, const wxDateTime& date, const wxPoint& pos, const wxSize& size, long style, const wxString& name ) { m_qtCalendar = new wxQtCalendarWidget( parent, this ); m_qtCalendar->resize(m_qtCalendar->sizeHint()); { // Init holiday colours const QTextCharFormat format = m_qtCalendar->weekdayTextFormat(Qt::Sunday); m_colHolidayFg = format.foreground().color(); wxMISSING_IMPLEMENTATION( "Get holiday background color" ); // Bug in Qt: returned background color is incorrect //m_colHolidayBg = format.background().color(); } { // synchronize header colours QTextCharFormat format = m_qtCalendar->headerTextFormat(); bool sync = false; if ( m_colHeaderFg.IsOk() ) sync = true; else m_colHeaderFg = format.foreground().color(); if ( m_colHeaderBg.IsOk() ) sync = true; else m_colHeaderFg = format.background().color(); if ( sync ) SetHeaderColours(m_colHeaderFg, m_colHeaderBg); } UpdateStyle(); if ( date.IsValid() ) SetDate(date); return QtCreateControl( parent, id, pos, size, style, wxDefaultValidator, name ); }
bool wxStaticText::Create(wxWindow *parent, wxWindowID id, const wxString &label, const wxPoint &pos, const wxSize &size, long style, const wxString &name) { m_qtLabel = new wxQtStaticText( parent, this ); m_qtLabel->setText( wxQtConvertString( label ) ); // Set the buddy to itself to get the mnemonic key but ensure that we don't have // any unwanted side effects, so disable the interaction: m_qtLabel->setBuddy( m_qtLabel ); m_qtLabel->setTextInteractionFlags( Qt::NoTextInteraction ); m_qtLabel->setWordWrap( true ); return QtCreateControl( parent, id, pos, size, style, wxDefaultValidator, name ); }
bool wxCheckBox::Create(wxWindow *parent, wxWindowID id, const wxString& label, const wxPoint& pos, const wxSize& size, long style, const wxValidator& validator, const wxString& name ) { m_qtCheckBox = new wxQtCheckBox( parent, this ); m_qtCheckBox->setText( wxQtConvertString( label ) ); // Do the initialization here as WXValidateStyle may fail in unit tests bool ok = QtCreateControl( parent, id, pos, size, style, validator, name ); WXValidateStyle(&style); if ( style & wxCHK_2STATE ) m_qtCheckBox->setTristate( false ); else if ( style & wxCHK_3STATE ) m_qtCheckBox->setTristate( true ); if ( style & wxALIGN_RIGHT ) m_qtCheckBox->setLayoutDirection( Qt::RightToLeft ); return ok; }