Реализация обоюдного включения файлов проекта?
Надо чтобы не было циклических зависимостей. Подумайте над структурой проекта - вынесите какие-то функции в отдельные файлы, которые уже будут включатся и в файле формы и в основном файле, если надо.

В особо запущенных случаях придется какие-то функции или классы дробить.

Ну и Include guard'ы используйте
Собственно, обычно на самом деле нет необходимости включать заголовки друг в друга.
// file1.h
#include "file2.h"

// file2.h
#include "file1.h"
Так, конечно, не будет работать, но это и не требуется.
// file1.h
#include "file2.h"

// file2.cpp
#include "file1.h"
Так и соблюдаются необходимые связи, и не возникает конфликта. Разумеется, если использован include guard.