Estou fazendo um trabalho da faculdade usando QT.
E aparecerão algumas dúvidas bem básicas, mas que não estou conseguindo resolver:
No construtor da MainWindow crio uma janela (que não pode ser fechada - Qt::FramelessWindowHint). Na qual preciso selecionar uma opção ao iniciar o programa e ao clicar em um botão ela chama o evento close da janela.
//Disponibilizar espaço onde ficarão abertas as janelas
workspace = new QWorkspace;
setCentralWidget(workspace);
//Perguntar qual tipo de grafo ao iniciar o programa
SelecionarTipoGrafo *selecionarTipoGrafo = new SelecionarTipoGrafo;
workspace->addWindow(selecionarTipoGrafo, Qt::FramelessWindowHint);
selecionarTipoGrafo->show();
Como faço para na MainWindow “escutar” o evento que o botão dessa janela foi clicada e a janela fechou?
Olhando a documentação do QT consegui sobrescrever o método closeEvent da janela SelecionarTipoGrafo. Porém, se eu chamo um método da classe MainWindow diz que elas não estão no mesmo contexto.