#pragma once

#include "cocos2d.h"
#include <QApplication>

NS_CC_BEGIN

class CCQApplication : public QApplication, public cocos2d::Application
{
    Q_OBJECT
public:
    CCQApplication(int argc, char *argv[]);
    virtual ~CCQApplication();

    /* Run the message loop. */
    int run();

    /* Get current application instance. */
    static CCQApplication* getInstance();

    /* override functions */
    virtual void setAnimationInterval(double interval) override;

public slots:
    void timerUpdate();

protected:
	float _qAnimationInterval;
    static CCQApplication * sm_pSharedApplication;

private:
    QTimer *_timer;
};

NS_CC_END