Допустим, у вас есть файл MyObject.h
1. Правой кнопкой на MyObject.h в списке файлов проекта -> Settings
2. General. Ставим галочку:
Always use custom build step
3. Custom Build.
а) Description (ето строка, которая будет вьІводиться в output при обработке етого файла):
б) Commands (здесь прописьІваем коммандьІ прекомпилляции, аналогично как в Makefile'е, что генерит qmake)
%qtdir%\bin\moc.exe "$(InputDir)\$(InputName).h" -o "$(InputDir)\moc_$(InputName).cpp"
Таким образом результирующий файл создастся в той же папке, что и исходньІй. Не очень хороший способ. Можно заменить, например на такой:
mkdir "$(ProjDir)\.moc"
%qtdir%\bin\moc.exe "$(InputDir)\$(InputName).h" -o "$(ProjDir)\.moc\moc_$(InputName).cpp"
или во временную папку:
%qtdir%\bin\moc.exe "$(InputDir)\$(InputName).h" -o "$(IntDir)\moc_$(InputName).cpp"
в) Outputs (ето список зависимостей от текущего файла (MyObject.h), вьІшеуказанньІе командьІ будут вьІполняться только если время изменения MyObject.h стало
БОЛЬШЕ одной из зависимостей в етом списке)
$(IntDir)\moc_$(InputName).cpp
Ето пример для генерации moc_ файла во временную папку. Файл moc_MyObject.cpp будет каждьІй раз пересоздаваться при изменении MyObject.h с помощью команд в пункте б).