Может ли кто-нибудь объяснить мне основную идею механизма Qt-сигналов и механизма выполнения слотов? РЕАЛИЗАЦИЯ? Я хочу знать, что делают все эти макросы Q_OBJECT "на простом С++". Этот вопрос НЕ ОБОЛОЧЕН. Использование сигналов и ампер-каналов.
добавлено: Я знаю, что Qt использует moc-компилятор для преобразования Qt-С++ в простой С++. Но что делает moc? Я попытался прочитать файлы "moc_filename.cpp", но я понятия не имею, что может означать это.
void *Widget::qt_metacast(const char *_clname)
{
if (!_clname) return 0;
if (!strcmp(_clname, qt_meta_stringdata_Widget))
return static_cast<void*>(const_cast< Widget*>(this));
return QDialog::qt_metacast(_clname);
}