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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: При компиляции выдается ошибка staticMetaObject is not a member of class  (Прочитано 6013 раз)
vladmailbox
Гость
« : Апрель 12, 2010, 13:15 »

Есть класс

class UiDialog : public QDialog
{
    Q_OBJECT
    Q_PROPERTY( QWidget * ui READ getUI )

public:
    UiDialog( QWidget *parent);

    QWidget * getUI() { return ui; }
    bool Display(QString FormName, QWidget *owner );

Q_SIGNALS:
    void receiveSignal( QString name );

protected:
    void closeEvent(QCloseEvent *event);

private slots:
    void slotRejected();
    void slotAccepted();

private:
    QWidget *ui;
};

Q_SCRIPT_DECLARE_QMETAOBJECT(UiDialog, QWidget*);


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

`staticMetaObject' is not a member of `UiDialog*'

Почему, ведь он наследуется от QObject?
Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #1 : Апрель 12, 2010, 13:27 »

На какую строку кода ругается?
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
vladmailbox
Гость
« Ответ #2 : Апрель 12, 2010, 13:40 »

Ругается он вообще на другой файл:

c:/Appl/Qt/2009.03/qt/include/QtScript/../../src/script/qscriptengine.h:
311: error: `staticMetaObject' is not a member of `UiDialog*'

Это на вот это фрагмент:
...
    return engine->newQMetaObject(&T::staticMetaObject,
                                  engine->newFunction(reinterpret_cast<QScriptEngine::FunctionWithArgSignature>(cptr), 0));
...

Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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