Опять вопрос о Qt (QPluginLoader) [Решено]

Изображение пользователя nitrofox.

Есть ли хорошие примеры использования QPluginLoader?
Я решил сделать плагины в своем приложении. Не могу заставить работать.

QObject* obj = qobject_cast<QObject*>(loader.instance()); // != null все нормально
IPrint* ip = qobject_cast<IPrint*>(obj); // == null - ненормально. Хотя IPrint наследует QObject

---------

IPrint* ip = dynamic_cast<IPrint*>(obj); // != null dynamic_cast работает нормально.

У шлее примерно так было и почти все работало как нужно

А у меня не хочет работать qobject_cast.

UP:
Qt 5.5.1
clang 3.5.2

+1
mft (не зарегистрирован) - 11 Август, 2015 - 10:50

Надо бы версию писать и прикладывать архив с исходниками, а так остается только догадываться.
Примеры в Qt должны быть, сам искать не хочу.

Похоже на то что в плагине, в заголовочнике нет макроса Q_INTERFACES().

0
nitrofox - 11 Август, 2015 - 11:43
Изображение пользователя nitrofox.

Помогло =) Спасибо

+1
mft - 11 Август, 2015 - 12:44

Не за что, я на эти грабли много раз наступал.

PS это я писал. как обычно не заметил что не авторизован

0
nitrofox - 11 Август, 2015 - 13:26
Изображение пользователя nitrofox.

Форум должен знать своих героев =) Еще раз спасибо
Я разбирался с плагинной системой смотря на исходники Qt creator
Там все плагины наследуют от IPlugin : public QObject, а в нем не было Q_INTERFACES()... Вот и я ее не прописал у себя(( . Создания самого плагина изучал по HelloWorld. + Книга Шлее=) Вот и вышло что-то страшно + 2 часа добивался чтобы пример хотя бы компилировался =).

0
kot040188 - 11 Август, 2015 - 15:07
Изображение пользователя kot040188.

Как вы это делаете?

0
nitrofox - 11 Август, 2015 - 15:26
Изображение пользователя nitrofox.

Учусь программировать =) По сути программа должна кушать файлы с данными(с датчиков температуры за день) и по ним строить график. Короче изучаю библиотеку Qt..

0
kot040188 - 11 Август, 2015 - 15:28
Изображение пользователя kot040188.

Я вообще-то не у вас спрашивал, а у mf, как ему удаётся отвечать незалогинившись…

0
Soryno (не зарегистрирован) - 12 Август, 2015 - 10:38

Я вообще-то не у вас спрашивал

как вам это удается? Много раз замечал вброс ничего не значащей, обезличенной фразы, как указано выше, а потом уточнение с непременным "вы/вас", но со стойким ощущением какого-то подколодного снобизма. Это талант однако.

0
kot040188 - 12 Август, 2015 - 14:31
Изображение пользователя kot040188.

Мне действительно интересно как mf удаётся отвечать незалогинившись… Мне это ни разу не удавалось… Кроме того случая когда я не мог залогиниться на форуме…

0
AlexBKost - 12 Август, 2015 - 19:38

Кроме того случая когда я не мог залогиниться на форуме… и
это я писал. как обычно не заметил что не авторизован разве не одно и тоже по сути последствий?

Захожу я на первую страницу http://kubuntu.ru, замечаю уже заполненные поля Логин/Пароль и второпях включиться в полемику как эта, просто ничего не срабатывает для нажатия кнопки Войти, а наоборот, включается впечатление, что уже вошедший, и только потом, при отправке комментария, увидишь соответствующее уведомление.

Вои и получается: способность Firefox'а к запоминанию паролей, с одной стороны, облегчает жизнь всем юзерам, с другой - может создавать проблемы, совсем не свойственные такой способности, для конкретного юзера. Или здесь еще задействуются прочие механизмы?

ЗЫ: описанные ощущения и переживания касаются только меня, у других они могут быть совсем иные.

0
kot040188 - 12 Август, 2015 - 21:57
Изображение пользователя kot040188.

разве не одно и тоже по сути последствий?
Нисколечки. Тогда я не мог залогиниться по техническим причинам (форум отказывал во входе), но очень хотел. А вы сейчас незалогиниваетесь, как вы говорите по невнимательности. Но мне интересно как можно спокойно читать форум будучи незалогиненым. В этом случае ведь не подсвечены новые ответы. Не видно, где прочитанные сообщения, где нет… Полный хаос… Я так не умею… ヅ Кстати хороший индикатор залогинивания: когда я залогинен вкладки Все материалы, С моим участием, Мои закладки Имеют ярко выраженную серую подложку. Когда разлогинен они имеют прозрачную подложку. Это только у меня так?

+1
AlexBKost - 12 Август, 2015 - 22:26

Весь смысл вашего комментария как раз и уложился в последний абзац моего.

0
Soryno (не зарегистрирован) - 12 Август, 2015 - 21:04

Это, извините, в некотором роде подмена понятий. Я совсем о другом говорил, то есть вовсе не имел ввиду виды и образы авторизации. А говорил я вот о чем... О том, что Вы, kot040188, можете в последовательном ответе _как бы_ ответить, отчего человек, чей пост был выше вашего, думает, что ваши слова обращены к нему. А вы, как часто оказывается, в последовательной цепочке ответов, имели ввиду кого-то другого, который имеет место быть на два, а то и на три поста выше. И потом мило так заявляете, что в общем-то вы имели ввиду кого-то там выше по цепочке. Это отдает невоспитанностью или (извините) снобизмом. То есть, не есть хорошо. В реальной жизни, обычно, я категорически прекращаю общение с подобными вам людьми, ибо на дух не выношу снобов. Еще раз, извините, если сказал грубо.

0
kot040188 - 12 Август, 2015 - 22:01
Изображение пользователя kot040188.

По моему вы что-то нехорошее съели и день не задался ヅ Я отвечаю ровно тому, кому отвечаю. В случае выше, nitrofox я уж точно не отвечал, иначе моё сообщение было бы под его сообщением плюс смещение вправо, но это не так. Кнопочки путать я не привык. Если вы до сих пор не поняли сути древовидной структуры форума, то мне с вами тоже не о чем говорить…

0
mft - 11 Август, 2015 - 21:43

магия

Отправить комментарий

CAPTCHA на основе изображений
Введите цифры