Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: -=QT=- от Июль 09, 2007, 11:45



Название: QInputDialog и наследование
Отправлено: -=QT=- от Июль 09, 2007, 11:45
Пытаюсь наследовать QInputDialog.
При компиляции пишет:
qinputdialog.h 45 error: "enum QInputDialog::Type is private"
Подскажите как с этим бороться.

QT 4.2.2 - Mandriva 2007. Заранее спасибо.
 :oops: [/img]


Название: QInputDialog и наследование
Отправлено: Racheengel от Июль 09, 2007, 11:57
ох блин... с этими приватами вообще они отмочили конечно.
вообще приват надо бы из языка изъять, пользы 0, одни проблемы...
ИМХО делай лучче свой диалог, не мучайся.


Название: QInputDialog и наследование
Отправлено: -=QT=- от Июль 09, 2007, 12:23
Да я тоже уже понял, что если бы они объявили этот
тип не  PRIVATE а PROTECTED то работа бы пошла на лад.

Возможно попробовать через друзей класса - ?

добавлено спустя 17 минут:

  :D  :?  УУпппсссс....
С друзьями это я отмочил однако...
Буду использовать то что есть.

Всем спасибо за поддержку.

добавлено спустя 1 минуту:

 К стати, если мы обоснуем в каких классах, что нужно изменить, то возможность
доработки, я думаю существует.


Название: QInputDialog и наследование
Отправлено: Racheengel от Июль 09, 2007, 12:47
Самое главное, что надо сделать - убрать полность все приваты и заменить на протектеды, а также сделать доступными приватные классы, чтобы их можно было менять.
Члены, к которым нельзя получить доступ из наследников - это вообще нарушение идеологии ООП, как для меня.


Название: QInputDialog и наследование
Отправлено: -=QT=- от Июль 09, 2007, 13:36
Хорошо!
Я сегодня или завтра. С лабаю письмо троллям по этому предложению.
Посмотрим что они ответят.

добавлено спустя 3 минуты:

 Да вот еще...
Не относящееся к теме - как можно получить разрешение на
= attach files in this forum =
Если знаете к кому обращаться.
А то иногда в место переписывания легче скрин залепить.