Как вызвать из плагина функцию приложения? |
Здравствуйте, гость ( Вход | Регистрация )
Как вызвать из плагина функцию приложения? |
mva |
17.9.2010, 22:03
Сообщение
#1
|
Участник Группа: Участник Сообщений: 104 Регистрация: 15.3.2009 Из: Киров Пользователь №: 615 Спасибо сказали: 3 раз(а) Репутация: 0 |
Добрый день!
Никак не могу найти в документации описание того, как правильно из плагина вызывать метод класса основного приложения. У меня выдается сообщение об ошибке "...: symbol lookup error: ... : undefined symbol: ... ". Может кто подскажет как это делается или где искать? |
|
|
mva |
22.9.2010, 9:50
Сообщение
#2
|
Участник Группа: Участник Сообщений: 104 Регистрация: 15.3.2009 Из: Киров Пользователь №: 615 Спасибо сказали: 3 раз(а) Репутация: 0 |
Все, проблему решил простейшим образом.
CODE void SearchParameters::dictionaryButtonPressed() { app->getDictionaries()->addDictionary(sender()->objectName(), 0); //здесь происходит сбой symbol lookup error .../libplugins.so: undefined symbol: _ZN12Dictionaries13addDictionaryE7QStringi Dictionary* dict = app->getDictionaries()->getDictionary(sender()->objectName()); if (dict != 0) { ... } ... } Всего-то что сделал - объявил функцию addDictionary(QString, int) в классе Dictionaries виртуальной. И все. Т.е. получается, что функции, вызываемые плагином из основного приложения должны быть виртуальными. Всем спасибо за помощь. |
|
|
Текстовая версия | Сейчас: 20.12.2024, 13:51 |