Russian Qt Forum
Май 17, 2024, 00:51 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Наследование QAxObject  (Прочитано 4077 раз)
smallmazila
Гость
« : Июнь 21, 2010, 11:19 »

Приветствую!
В программе использую свой класс на основе QT класса QAxObject.
Соотвественно пишу:
Код:
class SMKAxObject : public QAxObject
{
    Q_OBJECT
public:
    SMKAxObject();
    ~SMKAxObject();

public slots:
    void onException(int, QString, QString, QString);

signals:
    void SMKAxException(int, QString, QString, QString, QAxObject*);
};

При компиляции выдает следующую ошибку:

\generatedfiles\debug\moc_ACADDispatcher.cpp(49) : error C2248: 'QAxObject::staticMetaObject' : cannot access private member declared in class 'QAxObject'
1>        d:\qt\462\include\activeqt\../../src/activeqt/container/qaxobject.h(76) : see declaration of 'QAxObject::staticMetaObject'
1>        d:\qt\462\include\activeqt\../../src/activeqt/container/qaxobject.h(54) : see declaration of 'QAxObject'


Подскажите как решить проблему.
Записан
BRE
Гость
« Ответ #1 : Июнь 21, 2010, 11:29 »

Подскажите как решить проблему.
Почитать документацию...
Цитировать
Warning: You can subclass QAxObject, but you cannot use the Q_OBJECT macro in the subclass (the generated moc-file will not compile), so you cannot add further signals, slots or properties. This limitation is due to the metaobject information generated in runtime. To work around this problem, aggregate the QAxObject as a member of the QObject subclass.
Записан
smallmazila
Гость
« Ответ #2 : Июнь 21, 2010, 11:32 »

 Улыбающийся Спасибо!
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.042 секунд. Запросов: 17.