подобных вещей следует избегать, перекрестные ссылки не есть гуд. Нужно стараться уменьшить число зависимостей между модулями. Кроме того может произойти рекурсивная инициализация. Конечно можно создать свойство-ссылку в other.qml и инициализировать его в main.qml например так:
other.qml
Rectangle {
property Item mainWindow
MyType {
id: myType
}
...
}
main.qml:
Rectangle {
id: main
Other {
id: other
mainWindow: main
}
Rectangle {
...
}
...
}
теперь в other можно можно вызывать функции из main используя ссылку mainWindow
Но лучше испускать сигнал из other, а в main его ловить и обрабатывать. Если же все таки надо чтоб были две ссылки на other и main, то лучше вынести это в отдельный модуль-посредник, который бы оперировал этими объектами.