class CQTableWidget:public QTableWidget { Q_OBJECT public: signals: void focusLost(); protected: void focusOutEvent(QFocusEvent * event); }; void CQTableWidget::focusOutEvent( QFocusEvent * event ) { if(event->lostFocus()) { emit focusLost(); }; }; connect(tableWid,SIGNAL(focusLost()),this,SLOT(saveSchedule()));