Déjà je trouve bizarre que c'est ta mainWindow qui instancie les QLineEdit et companie en dehors d'un widget ...
Voilà comment je ferais :
- Un widget qui va contenir ta vue (QLineEdit et compagnie), avec comme paramètre "this" comme parent. Depuis cette classe de widget, avec getParent() (ou qqch comme ça) tu auras accès au mainWindow, bien que ce n'est pas ta question. Si tu le fais avec le designer, ces variables seront publics. Sinon tu fais un slot ou un get.
- Dans ton deuxième classe, tu passes de nouveau le this (pointeur sur ta classe mainwindow).
Donc actuellement mainWindow a accès aux méthodes publiques de ta deuxième classe et inversement.
Le cas 1 est réglé. Le cas 2, pour accéder aux widgets (QLineEdit,...) depuis ta classe il faut faire simplement un get qui va retourner un pointeur de ta vue, et comme dit précedemment, tu auras aucun problème à accéder aux éléments de la vue que tu aurais prédéfinies.
En passant il s'agit d'une association que tu souhaites faire.