Use a dirty hack to accommodate wxUniv by deriving wxRadioButtonBase from wxCheckBox, rather than wxControl, there. This is not pretty, but should be addressed by refactoring wxUniv code and in the meanwhile all the other ports don't have to bother with using a template class unnecessarily.
47 lines
1.5 KiB
C++
47 lines
1.5 KiB
C++
/////////////////////////////////////////////////////////////////////////////
|
|
// Name: wx/qt/radiobut.h
|
|
// Author: Peter Most
|
|
// Copyright: (c) Peter Most
|
|
// Licence: wxWindows licence
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
|
|
#ifndef _WX_QT_RADIOBUT_H_
|
|
#define _WX_QT_RADIOBUT_H_
|
|
|
|
class QRadioButton;
|
|
|
|
class WXDLLIMPEXP_CORE wxRadioButton : public wxRadioButtonBase
|
|
{
|
|
public:
|
|
wxRadioButton();
|
|
wxRadioButton( wxWindow *parent,
|
|
wxWindowID id,
|
|
const wxString& label,
|
|
const wxPoint& pos = wxDefaultPosition,
|
|
const wxSize& size = wxDefaultSize,
|
|
long style = 0,
|
|
const wxValidator& validator = wxDefaultValidator,
|
|
const wxString& name = wxASCII_STR(wxRadioButtonNameStr) );
|
|
|
|
bool Create( wxWindow *parent,
|
|
wxWindowID id,
|
|
const wxString& label,
|
|
const wxPoint& pos = wxDefaultPosition,
|
|
const wxSize& size = wxDefaultSize,
|
|
long style = 0,
|
|
const wxValidator& validator = wxDefaultValidator,
|
|
const wxString& name = wxASCII_STR(wxRadioButtonNameStr) );
|
|
|
|
virtual void SetValue(bool value) wxOVERRIDE;
|
|
virtual bool GetValue() const wxOVERRIDE;
|
|
|
|
virtual QWidget *GetHandle() const wxOVERRIDE;
|
|
|
|
private:
|
|
QRadioButton *m_qtRadioButton;
|
|
|
|
wxDECLARE_DYNAMIC_CLASS( wxRadioButton );
|
|
};
|
|
|
|
#endif // _WX_QT_RADIOBUT_H_
|