LINUX.ORG.RU

Передача метода в функцию того класса

 


0

2

Хочу сократить код в n раз:

    QAction * action;

    action = new QAction(QIcon(":/Icon/Path/And/Name"),
                         QString(trUtf8("ActionText")), this);
    action->setToolTip(QString(trUtf8("TooltipText")));
    action->setEnabled(true);
    connect(action, SIGNAL(triggered()), this, SLOT(func1()));

    action = new QAction(QIcon(":/Icon/Path/And/Name2"),
                         QString(trUtf8("ActionText2")), this);
    action->setToolTip(QString(trUtf8("TooltipText2")));
    action->setEnabled(true);
    connect(action, SIGNAL(triggered()), this, SLOT(func2()));

    ...

(Имена ф-й и строки изменены, как не относящиеся к сути вопроса).

В голову идет только макрос, чтобы не мараться с передачей указателя на указатель на указатель. Есть что попроще?


QAction *makeAction(const QIcon &icon, conts QString &text, conts QString &toolTip, const char *const slotForConnect)

Так пойдет?

panter_dsd ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.