[mythtv] How do I query HostCheckBox state?

Matthew Wire devel at mrwire.co.uk
Sun Aug 19 17:59:59 UTC 2007

I'm trying to query the state of a HostCheckBox and it seems that this
can't currently be done.

I see that HostCheckBox inherits CheckBoxSetting so I tried adding a
function to CheckBoxSetting:

class MPUBLIC CheckBoxSetting: public BooleanSetting {
    CheckBoxSetting(Storage *_storage) :
        BooleanSetting(_storage), widget(NULL) { }
    virtual QWidget* configWidget(ConfigurationGroup *cg, QWidget*
                                  const char* widgetName = 0);
    virtual void setEnabled(bool b);
    virtual bool isChecked(void);

    MythCheckBox *widget;

bool CheckBoxSetting::isChecked(void)
    if (widget)
        return widget->isChecked();
    return false;

This compiles but doesn't work since I get this error when I try and
call it:
globalsettings.cpp:3596: error: request for member ‘isChecked’ in
‘MythControlsVolume’, which is of non-class type ‘HostCheckBox* ()()’

I'll admit my understanding of inheritance is a little poor at times but
I'm doing my best.  If anyone has any advice it would be appreciated!


More information about the mythtv-dev mailing list