mirror of
https://github.com/qbittorrent/qBittorrent
synced 2025-07-07 21:51:25 -07:00
Fix torrent loading on Mac OS X (closes #1011229)
This commit is contained in:
parent
ccefe68e4c
commit
80359f3e5e
4 changed files with 25 additions and 2 deletions
|
@ -34,11 +34,21 @@
|
|||
#include "qmacapplication.h"
|
||||
|
||||
QMacApplication::QMacApplication(QString appid, int &argc, char** argv) :
|
||||
QtSingleApplication(appid, argc, argv)
|
||||
QtSingleApplication(appid, argc, argv),
|
||||
m_readyToProcessEvents(false)
|
||||
{
|
||||
qDebug("Constructing a QMacApplication to receive file open events");
|
||||
}
|
||||
|
||||
void QMacApplication::setReadyToProcessEvents()
|
||||
{
|
||||
m_readyToProcessEvents = true;
|
||||
if (!m_torrentsQueue.isEmpty()) {
|
||||
emit newFileOpenMacEvent(m_torrentsQueue.join("|"));
|
||||
m_torrentsQueue.clear();
|
||||
}
|
||||
}
|
||||
|
||||
bool QMacApplication::event(QEvent * ev) {
|
||||
switch (ev->type()) {
|
||||
case QEvent::FileOpen:
|
||||
|
@ -49,7 +59,10 @@ bool QMacApplication::event(QEvent * ev) {
|
|||
path = static_cast<QFileOpenEvent *>(ev)->url().toString();
|
||||
}
|
||||
qDebug("Received a mac file open event: %s", qPrintable(path));
|
||||
emit newFileOpenMacEvent(path);
|
||||
if (m_readyToProcessEvents)
|
||||
emit newFileOpenMacEvent(path);
|
||||
else
|
||||
m_torrentsQueue.append(path);
|
||||
return true;
|
||||
}
|
||||
default:
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue