void EditorTabWidget::Save() { QWidget* _currentWidget = currentWidget(); if(!_currentWidget) // No document open, ignore the event return; EditorWidget* editorWidget = qobject_cast(_currentWidget); assert(editorWidget != 0); editorWidget->Save(); } /usr/include/qt4/Qsci/qsciscintilla.h: In member function ‘void QsciScintilla::qt_check_for_QOBJECT_macro(const T&) const [with T = EditorWidget]’: /usr/include/qt4/QtCore/qobject.h:426: instantiated from ‘T qobject_cast(QObject*) [with T = EditorWidget*]’ ../source/editortabwidget.cpp:34: instantiated from here /usr/include/qt4/Qsci/qsciscintilla.h:52: error: void value not ignored as it ought to be make: *** [source/editortabwidget.o] Error 1