Here is what I have to do it for me

Qt Code:
  1. void
  2. MainWindow::closeEvent(QCloseEvent *event) {
  3. if (Settings::enableSystemTray()) {
  4. if (Settings::minimizeToTrayOnClose()) {
  5. hide();
  6. event->ignore();
  7. }
  8. } else {
  9. KXmlGuiWindow::closeEvent(event);
  10. }
  11. }
To copy to clipboard, switch view to plain text mode 

Just replace KXmlGuiWindow with QMainWindow since KXmlGuiWindow is KDE code