Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets > множество функций и слотов


Автор: NewDima 23.12.2008, 11:46
Здрасте всем
Пишу код следующий, прога загружает файл со списком плагинов, у каждого плагина спрашивает, какие функции он экспортирует, т.е. каждый плагин экспортирует разное количество однотипных функций.
На каждую функцию создается QAction, чтобы при нажатии по элементы меню исполнялась функция из плагина.
Вот вопрос: как бы так это организовать, т.е. нужно ли для каждой процедуры каждого плагина создавать слот или лучше на один слот вешать SLOT(triggered()) каждого QAction?
Подскажите, как будет удобней и где будет меньше заморочек с этим делом, наверняка кто-то уже сталкивался. Можно конечно было бы поэкспериментировать, но, к сожалению, времени на это совсем нет
Спасибо

Автор: NewDima 23.12.2008, 12:14
Думаю, стоит еще сказать, что инфа в рантайме о плагинах содержится в структуре
Код

typedef struct
{
    ...
    
    QList<pf_userFunction> funcs; //эти самы функции
    QMenu* menu; //пункт меню для функций данного плагина
    QList<QAction*> acts; //пункты меню для функций плагина
} stface;

для всех плагинов это содержится в массиве
Код

stface *plugins;

Автор: SABROG 23.12.2008, 15:45
Можешь подрубить к одному слоту, если интерфейс сигналов один и тот же. Идентифицировать объект через sender(). Или можно еще QSignalMapper использовал.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)