c++ - Qt How to find out from where the closeEvent(QCloseEvent *event) fired -



c++ - Qt How to find out from where the closeEvent(QCloseEvent *event) fired -

i have in main window 2 triggers 1. menu closed totaly app 2. window x button ignored , hide window. i'm using signal/slots how can know beingness triggered?.

in closeevent:

connect(ui->actionquit, signal(triggered()),this, slot(closewin())); void mainwindow::closewin() { close(); } // triggered ui->actionquit amd x button void mainwindow::closeevent(qcloseevent *event) { // how can know bean triggered? hide(); event->ignore(); }

two solutions possible:

connect menu item (qaction) signal separate slot , phone call qapp->quit() there use sender() method within slot determine object sent signal

i prefer first one.

c++ qt

Comments

Popular posts from this blog

How do I check if an insert was successful with MySQLdb in Python? -

delphi - blogger via idHTTP : error 400 bad request -

postgresql - ERROR: operator is not unique: unknown + unknown -