Пример #1
0
bool Application::event(QEvent* event)
{
    bool eaten = false;

    if (event->type() == QEvent::FileOpen)
    {
        QFileOpenEvent* fileOpenEvent = static_cast<QFileOpenEvent*>(event);

        if (mMainWindow)
        {
            mMainWindow->openUrl(fileOpenEvent->url());
        }
        else
        {
            mUrl = fileOpenEvent->url();
        }

        eaten = true;
    }
    else
    {
        eaten = QApplication::event(event);
    }

    return eaten;
}
Пример #2
0
bool MainApplication::event(QEvent* event)
{
	switch(event->type())
	{
		case QEvent::FileOpen:
		{
			QFileOpenEvent * fileEvent = static_cast<QFileOpenEvent *>(event);
			// Handle the project file
			m_queuedFile = fileEvent->file();
			if(Engine::getSong())
			{
				if(gui->mainWindow()->mayChangeProject(true))
				{
					qDebug() << "Loading file " << m_queuedFile;
					Engine::getSong()->loadProject(m_queuedFile);
				}
			}
			else
			{
				qDebug() << "Queuing file " << m_queuedFile;
			}
			return true;
		}
		default:
			return QApplication::event(event);
	}
}
Пример #3
0
/**
 * Handle tablet proximity events. When the eraser is brought near
 * the tablet surface, switch to eraser tool on all windows.
 * When the tip leaves the surface, switch back to whatever tool
 * we were using before.
 *
 * Also, on MacOS we must also handle the Open File event.
 */
bool DrawpileApp::event(QEvent *e) {
    if(e->type() == QEvent::TabletEnterProximity || e->type() == QEvent::TabletLeaveProximity) {
        QTabletEvent *te = static_cast<QTabletEvent*>(e);
#if (QT_VERSION >= QT_VERSION_CHECK(5, 4, 0))
        if(te->pointerType()==QTabletEvent::Eraser)
            emit eraserNear(e->type() == QEvent::TabletEnterProximity);
#else
        if(e->type() == QEvent::TabletEnterProximity) {
            if(te->pointerType()==QTabletEvent::Eraser)
                emit eraserNear(true);
            else
                emit eraserNear(false);
        }
#endif
        return true;

    } else if(e->type() == QEvent::FileOpen) {
        QFileOpenEvent *fe = static_cast<QFileOpenEvent*>(e);

        // Note. This is currently broken in Qt 5.3.1:
        // https://bugreports.qt-project.org/browse/QTBUG-39972
        openUrl(fe->url());

        return true;
    }

    return QApplication::event(e);
}
Пример #4
0
bool PGE_OSXApplication::event(QEvent *event)
{
    if(event->type() == QEvent::FileOpen)
    {
        QFileOpenEvent *openEvent = static_cast<QFileOpenEvent *>(event);

        if(openEvent)
        {
            if(m_connected)
            {
                QString file = openEvent->file();
                std::string file_s = file.toStdString();
                pLogDebug("Opened file %s (signal)", file_s.c_str());
                emit openFileRequested(file);
            }
            else
            {
                QString file = openEvent->file();
                std::string file_s = file.toStdString();
                pLogDebug("Opened file %s (queue)", file_s.c_str());
                m_openFileRequests.enqueue(file);
            }
        }
        else
            pLogWarning("Failed to process openEvent: pointer is null!");
    }

    return QApplication::event(event);
}
Пример #5
0
 bool event(QEvent *event) {
     if (event->type() == QEvent::FileOpen) {
         QFileOpenEvent *openEvent = static_cast<QFileOpenEvent*>(event);
         resourceArg = openEvent->file();
         return true;
     }
     else return QApplication::event(event);
 }
Пример #6
0
bool QtSingleApplication::event(QEvent *event)
{
    if (event->type() == QEvent::FileOpen) {
        QFileOpenEvent *foe = static_cast<QFileOpenEvent*>(event);
        emit fileOpenRequest(foe->file());
        return true;
    }
    return QApplication::event(event);
}
Пример #7
0
bool TexmakerApp::event(QEvent * event) {
	if (event->type() == QEvent::FileOpen) {
		QFileOpenEvent *oe = static_cast<QFileOpenEvent *>(event);
		if (initialized) mw->load(oe->file());
		else delayedFileLoad = oe->file();
		event->accept();
		return true;
	}
	return QApplication::event(event);
}
Пример #8
0
/** \brief Event filter created to catch the FileOpenEvent from MacOS X */
bool MainWindow::eventFilter(QObject *obj, QEvent *event)
{
    if(event->type() == QEvent::FileOpen) {
        QFileOpenEvent *fe = static_cast<QFileOpenEvent *>(event);
        if (fe) {
            readFile(fe->file());
        }
        return true;
    }
    return QObject::eventFilter(obj, event);
}
Пример #9
0
bool MumbleApplication::event(QEvent *e) {
    if (e->type() == QEvent::FileOpen) {
        QFileOpenEvent *foe = static_cast<QFileOpenEvent *>(e);
        if (! g.mw) {
            this->quLaunchURL = foe->url();
        } else {
            g.mw->openUrl(foe->url());
        }
        return true;
    }
    return QApplication::event(e);
}
Пример #10
0
bool NPlayer::eventFilter(QObject *obj, QEvent *event)
{
	if (event->type() == QEvent::FileOpen) {
		QFileOpenEvent *fileEvent = static_cast<QFileOpenEvent *>(event);

		if (!fileEvent->file().isEmpty())
		m_playlistWidget->playFiles(QStringList() << fileEvent->file());

		return false;
	}

	return QObject::eventFilter(obj, event);
}
Пример #11
0
bool Application::event(QEvent* _event)
{
	bool result = true;
	if (_event->type() == QEvent::FileOpen
		&& m_applicationManager != 0) {
		QFileOpenEvent* fileOpenEvent = static_cast<QFileOpenEvent*>(_event);
		m_applicationManager->openFile(::preparePath(fileOpenEvent->file()));
	} else {
		result = QApplication::event(_event);
	}

	return result;
}
Пример #12
0
//
// OSX-specific way of handling bitcoin: URIs and PaymentRequest mime types.
// Also used by paymentservertests.cpp and when opening a payment request file
// via "Open URI..." menu entry.
//
bool PaymentServer::eventFilter(QObject *object, QEvent *event)
{
    if (event->type() == QEvent::FileOpen) {
        QFileOpenEvent *fileEvent = static_cast<QFileOpenEvent*>(event);
        if (!fileEvent->file().isEmpty())
            handleURIOrFile(fileEvent->file());
        else if (!fileEvent->url().isEmpty())
            handleURIOrFile(fileEvent->url().toString());

        return true;
    }

    return QObject::eventFilter(object, event);
}
Пример #13
0
bool QAppMumble::event(QEvent *e) {
#if QT_VERSION >= 0x040600
	if (e->type() == QEvent::FileOpen) {
		QFileOpenEvent *foe = static_cast<QFileOpenEvent *>(e);
		if (! g.mw) {
			this->quLaunchURL = foe->url();
		} else {
			g.mw->openUrl(foe->url());
		}
		return true;
	}
#endif
	return QApplication::event(e);
}
Пример #14
0
bool cwOpenFileEventHandler::eventFilter(QObject *obj, QEvent *event)
{
    if(event->type() == QEvent::FileOpen) {
        Q_ASSERT(dynamic_cast<QApplication*>(obj) != NULL);
        Q_ASSERT(dynamic_cast<QFileOpenEvent*>(event) != NULL);
        QFileOpenEvent* fileOpenEvent = static_cast<QFileOpenEvent*>(event);
        if(project() != NULL) {
            project()->loadFile(fileOpenEvent->file());\
            event->accept();
            return true;
        }
    }

    return false;
}
Пример #15
0
bool Application::event(QEvent *event)
{
	if (event->type() == QEvent::FileOpen)
	{
		QFileOpenEvent *openEvent = static_cast<QFileOpenEvent*>(event);
		QString file = openEvent->file();
		_mainWindow->open(file);

		return true;
	}
	else
	{
		return QApplication::event(event);
	}
}
Пример #16
0
bool QcApplication::event( QEvent *event )
{
    switch (event->type()) {
    case QEvent::FileOpen: {
        // open the file dragged onto the application icon on Mac
        QFileOpenEvent *fe = static_cast<QFileOpenEvent*>(event);
        interpret( QString("Document.open(\"%1\")").arg(fe->file()), false );
        event->accept();
        return true;
    }
    default:
        break;
    }

    return QApplication::event( event );
}
Пример #17
0
bool WiresharkApplication::event(QEvent *event)
{
    QString display_filter = NULL;
    if (event->type() == QEvent::FileOpen) {
        QFileOpenEvent *foe = static_cast<QFileOpenEvent *>(event);
        if (foe && foe->file().length() > 0) {
            QString cf_path(foe->file());
            if (initialized_) {
                emit openCaptureFile(cf_path, display_filter, WTAP_TYPE_AUTO);
            } else {
                pending_open_files_.append(cf_path);
            }
        }
        return true;
    }
    return QApplication::event(event);
}
Пример #18
0
bool QxApplication::event(QEvent* event)
{
	if (event->type() == QEvent::FileOpen) {
		QFileOpenEvent* foe = static_cast<QFileOpenEvent*>(event);
		#ifdef Q_WS_MAC
		#ifndef QT_MAC_USE_COCOA
		if (foe->file() == QString()) {
			if (qxApp->mainWindow())
				qxApp->mainWindow()->reopen();
		}
		else
		#endif
		#endif
		emit fileOpen(foe->file());
		return true;
	}
	
	return QApplication::event(event);
}
Пример #19
0
bool QcApplication::event( QEvent *e )
{
  if( e->type() == QEvent::FileOpen ) {

    // open the file dragged onto the application icon on Mac

    QFileOpenEvent *fe = static_cast<QFileOpenEvent*>(e);

    QtCollider::lockLang();
    gMainVMGlobals->canCallOS = true;

    QString cmdLine = QString("Document.open(\"%1\")").arg(fe->file());
    char *method = strdup( "interpretPrintCmdLine" );
    interpretCmdLine( cmdLine.toStdString().c_str(), cmdLine.size(), method );
    free(method);

    gMainVMGlobals->canCallOS = false;
    QtCollider::unlockLang();

    return true;
  }

  return QApplication::event( e );
}