В main.cpp имеется функция с телом
MainWindow::HelloWorld(){
std::count << "Hello World" << std::endl;
}
Данную функцию хочу вызвать в другом файле к примеру foo.cpp.
При этом только main.cpp знает, что foo.cpp существует с помощью #include <foo.h>
Сигналы и слоты Qt можно cвязывать анонимно по их строковым сигнатурам. То есть не имея полного объявления классов связываемых объектов. Вы можете сделать так:
bool connectHelloWorld(QObject * sender, QObject * receiver)
{
return QObject::connect( sender , SIGNAL(sayHello())
, receiver, SLOT (HelloWorld()) );
}
Это работает потому как то, что передается макросам SIGNAL и SLOT интерпретируется как строка, посмотрите их реализацию. Далее эти строки обрабатываются внутри мета-объектной подсистемы Qt и в результате мы имеем связанные сигналы. Естественно сигналы и слоты должны быть правильно объявлены и обработаны moc.
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости