wxwidgets/include/wx/qt/anybutton.h
ali kettab 79bae5fe1d wxQt: wxAnyButton should override GetLabel() too
wxAnyButton already overrides SetLabel(), but not GetLabel()
in which case an empty string will be returned if we try to call it
because the base class version is trying to return the window title
instead of the window text/label and this is obviously wrong.
2022-10-28 23:09:48 +01:00

54 lines
1.5 KiB
C++

/////////////////////////////////////////////////////////////////////////////
// Name: wx/qt/anybutton.h
// Purpose: wxQT wxAnyButton class declaration
// Author: Mariano Reingart
// Copyright: (c) 2014 wxWidgets dev team
// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
#ifndef _WX_QT_ANYBUTTON_H_
#define _WX_QT_ANYBUTTON_H_
class QPushButton;
//-----------------------------------------------------------------------------
// wxAnyButton
//-----------------------------------------------------------------------------
class WXDLLIMPEXP_CORE wxAnyButton : public wxAnyButtonBase
{
public:
wxAnyButton();
// implementation
// --------------
virtual void SetLabel( const wxString &label ) override;
virtual wxString GetLabel() const override;
virtual QWidget *GetHandle() const override;
// implementation only
void QtUpdateState();
virtual int QtGetEventType() const = 0;
protected:
virtual wxBitmap DoGetBitmap(State state) const override;
virtual void DoSetBitmap(const wxBitmapBundle& bitmap, State which) override;
QPushButton *m_qtPushButton;
void QtCreate(wxWindow *parent);
void QtSetBitmap( const wxBitmapBundle &bitmap );
private:
State QtGetCurrentState() const;
typedef wxAnyButtonBase base_type;
wxBitmapBundle m_bitmaps[State_Max];
wxDECLARE_NO_COPY_CLASS(wxAnyButton);
};
#endif // _WX_QT_ANYBUTTON_H_