如何在接口的默认实现中使用类

时间:2017-05-18 05:13:52

标签: c++ qt class interface polymorphism

我编写了一个类MyClass,我希望在接口的默认实现中使用它。

class MyDefaultInterface
{
public :
    virtual ~MyDefaultInterface() {}

    virtual QWidget *myDefaultQWidget()
    {
        // Do something with an object of `MyClass` here
        return NULL;
    }
};

#define MyDefaultInterface_iid "com.myproject.MyDefaultInterface"

Q_DECLARE_INTERFACE(MyDefaultInterface, MyDefaultInterface_iid)

我该怎么办呢?

提前谢谢大家。

1 个答案:

答案 0 :(得分:0)

你的问题不清楚。您可以使用C ++ describe('DB retrieve row', function() { beforeEach(function () { // i'd like to set up the promise in this block }); it("returns a least one result", function () { function success(orderData) { // keep the following line in this it() block expect(orderData.length).to.be.ok; } function fail(error) { new Error(error); } return db.find('P9GV8CIL').then(success).catch(fail); }); }); 或利用Qt meta object protocol,例如通过QMetaObject