Wt :: сигнализирует или связывает?

у меня есть цикл для отображения таблицы с кнопками.

WTable *my_table = new WTable();
int row = 0; vector<WPushButton*> buttons;
for ( vector<map<string, string> >::iterator it = data.begin(); it != data.end(); it++ ) {
 buttons[row] = new WPushButton("E");
 my_table->elementAt( row, 0 )->addWidget( buttons[row] );
 buttons[row]->clicked().connect( boost::bind( &this->process, WString::tr( (*it)["id"] ) ) );
 row++;
}
......
function ClassName::process( Wstring *str ){
 cout << str << endl;
}

проблема в привязке сигнала.

как подключить зацикленные сигналы кнопок к функции?


person xeroblast    schedule 13.03.2015    source источник


Ответы (1)


Похоже, что сигнатура process() не соответствует аргументу, который вы пытаетесь к нему привязать: WString vs WString *. Это работает с

void ClassName::process( Wstring str ){
 cout << str << endl;
}
person user52875    schedule 15.04.2015