diff --git a/sources/qetapp.cpp b/sources/qetapp.cpp index 156f52577..acf3604d8 100644 --- a/sources/qetapp.cpp +++ b/sources/qetapp.cpp @@ -1755,23 +1755,23 @@ void QETApp::fetchWindowStats( every_editor_reduced = every_element_reduced && every_diagram_reduced; } -//#ifdef Q_OS_DARWIN -///** -// Gere les evenements, en particulier l'evenement FileOpen sous MacOs. -// @param e Evenement a gerer -//*/ -//bool QETApp::event(QEvent *e) { -// // gere l'ouverture de fichiers (sous MacOs) -// if (e -> type() == QEvent::FileOpen) { -// // nom du fichier a ouvrir -// QString filename = static_cast(e) -> file(); -// openFiles(QStringList() << filename); -// return(true); -// } else { -// return(QApplication::event(e)); -// } -//} -//#endif +#ifdef Q_OS_DARWIN +/** + Gere les evenements, en particulier l'evenement FileOpen sous MacOs. + @param e Evenement a gerer +*/ +bool QETApp::eventFiltrer(QObject *object, QEvent *e) { + // gere l'ouverture de fichiers (sous MacOs) + if (e -> type() == QEvent::FileOpen) { + // nom du fichier a ouvrir + QString filename = static_cast(e) -> file(); + openFiles(QStringList() << filename); + return(true); + } else { + return QObject::eventFilter(object, e); + } +} +#endif /** Affiche l'aide et l'usage sur la sortie standard diff --git a/sources/qetapp.h b/sources/qetapp.h index 841c337b3..7ae9bc177 100644 --- a/sources/qetapp.h +++ b/sources/qetapp.h @@ -142,7 +142,7 @@ class QETApp : public QObject protected: #ifdef Q_OS_DARWIN - //bool event(QEvent *); + bool eventFiltrer(QObject *object, QEvent *); #endif // attributes