Mosync: может ли Widget создать подкласс класса TimerListener - PullRequest
0 голосов
/ 16 марта 2011

Я знаю, что объект Moblet может наследовать класс timerlistener, но может ли Widget также наследовать класс TimerListener?

С моим кодом ниже я получаю ошибку addTimer былне заявлено в этой области :

class MyWidget : public QAButton, public TimerListener
// The class QAButton inherits from Label & PointerListener
{
    MyWidget( MAUI::Widget *nParent, QAScreen *nDestinationScreen )
             : Widget( 0, 0, 0, 0, nParent )
    {
        // Constructor:
    }

    void initAnimationTimer()
    {
        // Post:

        addTimer( this, 20, 0 ); // Error here "`addTimer' was not declared in this scope"
    }

    void runTimerEvent()
    {
        // Post:

    }
};

1 Ответ

0 голосов
/ 22 марта 2011

TimerListener - это интерфейс (он имеет чисто виртуальную функцию runTimerEvent), который может реализовать любой класс.

Вы получаете сообщение об ошибке при попытке доступа к addTimer в MyWidget, потому что это функция класса MAUtil :: Environment. Вы можете получить к нему доступ через синглтон MAUtil :: Environment :: getDefault ().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...