Делаю "обёртку" для класса QDialog, которая делает некоторые функции этого класса доступными в скриптах. Споткнулся на публичной функции QString windowTitle(). Скрипт в упор не хочет его видеть. Если слегка изменить название функции, то работает прекрасно.
class MyDialog : public QDialog {
Q_OBJECT
public:
explicit MyDialog(QWidget *parent = 0);
Q_INVOKABLE void setWindowTitle(QString title) { QDialog::setWindowTitle(title); } // работает
Q_INVOKABLE QString windowTitle() { return QDialog::windowTitle(); } // НЕ РАБОТАЕТ
Q_INVOKABLE QString myWindowTitle() { return QDialog::windowTitle(); } // с измененным названием работает
};
Что не так?