![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
edwardoid |
![]()
Сообщение
#1
|
![]() Участник ![]() ![]() Группа: Участник Сообщений: 171 Регистрация: 1.5.2008 Из: Ереван, Армения Пользователь №: 164 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Проблема такая, пишу лагин, но мнр надо, чтобы плагин посылал сигнал. Проблема в том, что базовый класс виртуальный, все функции в нем виртуальны на на
|
|
|
Litkevich Yuriy |
![]()
Сообщение
#2
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
edwardoid, в чём всё же проблема?
|
|
|
edwardoid |
![]()
Сообщение
#3
|
![]() Участник ![]() ![]() Группа: Участник Сообщений: 171 Регистрация: 1.5.2008 Из: Ереван, Армения Пользователь №: 164 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
edwardoid, в чём всё же проблема? Проблема в том, что такая схема почему-то не работает ![]() Uploaded with ImageShack.us |
|
|
Алексей1153 |
![]()
Сообщение
#4
|
![]() фрилансер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 2943 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: ![]() ![]() ![]() |
а зачем сигналу быть виртуальным ? У него же нет тела функции
|
|
|
Litkevich Yuriy |
![]()
Сообщение
#5
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
edwardoid, сигналы наследуются. Пример использования сигнала в классе-наследнике:
|
|
|
edwardoid |
![]()
Сообщение
#6
|
![]() Участник ![]() ![]() Группа: Участник Сообщений: 171 Регистрация: 1.5.2008 Из: Ереван, Армения Пользователь №: 164 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
edwardoid, сигналы наследуются. Пример использования сигнала в классе-наследнике:
ok, но как быть с тем, что чтобы написать плагин к своей программе все методы базового класса, должны быть виртуальными |
|
|
Litkevich Yuriy |
![]()
Сообщение
#7
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
edwardoid |
![]()
Сообщение
#8
|
![]() Участник ![]() ![]() Группа: Участник Сообщений: 171 Регистрация: 1.5.2008 Из: Ереван, Армения Пользователь №: 164 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
все методы базового класса, должны быть виртуальными ну хорошо, давай разберёмся. Во-первых, откуда такое требование?У меня к программе различные плагины подключаются. Теперь мне нужно передавать внешнeму MainWindow. структура уведомления - струтура, об'ьявленная мною. Как свазать сигнал с MainWindow я пока не знаю. Кстати, это компилируется, только вот, что говорит программа: ![]() http://pastebin.com/xS2zV6PL <- Interface http://pastebin.com/R2KAZVrq <- h http://pastebin.com/LzRxTsq5 <- cpp |
|
|
Litkevich Yuriy |
![]()
Сообщение
#9
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
edwardoid, ты хочешь сделать, чтобы у всех плагинов был этот сигнал? Т.е. в идеале, чтобы было так:
?
|
|
|
edwardoid |
![]()
Сообщение
#10
|
![]() Участник ![]() ![]() Группа: Участник Сообщений: 171 Регистрация: 1.5.2008 Из: Ереван, Армения Пользователь №: 164 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
edwardoid, ты хочешь сделать, чтобы у всех плагинов был этот сигнал? Т.е. в идеале, чтобы было так: ?Да именно. В принципе могут быть плагины без уведомлений, но это проверяется bool willNotify() |
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 22.6.2025, 8:59 |