2014-04-28 21:09:25 +04:00
|
|
|
#pragma once
|
2009-12-13 00:27:54 +03:00
|
|
|
|
|
|
|
#include <QObject>
|
|
|
|
#include <QFileOpenEvent>
|
|
|
|
#include "MainWindow.h"
|
|
|
|
|
|
|
|
class EventFilter : public QObject
|
|
|
|
{
|
|
|
|
Q_OBJECT;
|
|
|
|
|
|
|
|
public:
|
|
|
|
EventFilter(QObject *parent) : QObject(parent) {}
|
|
|
|
protected:
|
|
|
|
bool eventFilter(QObject *obj, QEvent *event) {
|
|
|
|
// Handle Apple event for opening files
|
|
|
|
if (event->type() == QEvent::FileOpen) {
|
|
|
|
QFileOpenEvent *foe = static_cast<QFileOpenEvent *>(event);
|
|
|
|
MainWindow::requestOpenFile(foe->file());
|
|
|
|
return true;
|
|
|
|
} else {
|
|
|
|
// standard event processing
|
|
|
|
return QObject::eventFilter(obj, event);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
};
|