我怎样才能创建一个接口类,像这样:
template<typename file_system_t>
class ireciver_intervace : public QObject
{
public:
typedef typename file_system_t::file_system_item file_system_item;
public Q_SLOTS:
virtual void dataChangeItem(file_system_item *item)=0;
virtual void removeItem(file_system_item *item)=0;
virtual void insertItem(file_system_item *item)=0;
};
和派生类
class FileItemModel:public QAbstractItemModel ,public ireciver_intervace<file_system>
{
Q_OBJECT
}
当我从这个类继承时,我收到一个错误,提到模棱两可的转换。我知道这是编译器的正确行为,但是我怎样才能为我的未来类获取接口插槽?也许我必须使用Q_DECLARE_INTERFACE
宏?