Mosync:Widget可以为TimerListener类创建子类

时间:2011-03-16 02:19:10

标签: c++ mobile-phones smartphone

我知道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 :(得分:0)

TimerListener是一个接口(它具有纯虚函数runTimerEvent),任何类都可以实现。

尝试访问MyWidget中的addTimer时出错,因为它是MAUtil :: Environment类的函数。您可以通过单例MAUtil :: Environment :: getDefault()。

访问它