mirror of
https://github.com/qbittorrent/qBittorrent.git
synced 2025-12-20 15:37:26 -06:00
Better Mac integration
This commit is contained in:
@@ -65,6 +65,9 @@
|
|||||||
#include "transferlistfilterswidget.h"
|
#include "transferlistfilterswidget.h"
|
||||||
#include "propertieswidget.h"
|
#include "propertieswidget.h"
|
||||||
#include "statusbar.h"
|
#include "statusbar.h"
|
||||||
|
#ifdef Q_WS_MAC
|
||||||
|
#include "qmacapplication.h"
|
||||||
|
#endif
|
||||||
|
|
||||||
#ifdef Q_WS_WIN
|
#ifdef Q_WS_WIN
|
||||||
#include <windows.h>
|
#include <windows.h>
|
||||||
@@ -129,6 +132,9 @@ GUI::GUI(QWidget *parent, QStringList torrentCmdLine) : QMainWindow(parent), dis
|
|||||||
connect(BTSession, SIGNAL(downloadFromUrlFailure(QString, QString)), this, SLOT(handleDownloadFromUrlFailure(QString, QString)));
|
connect(BTSession, SIGNAL(downloadFromUrlFailure(QString, QString)), this, SLOT(handleDownloadFromUrlFailure(QString, QString)));
|
||||||
connect(BTSession, SIGNAL(alternativeSpeedsModeChanged(bool)), this, SLOT(updateAltSpeedsBtn(bool)));
|
connect(BTSession, SIGNAL(alternativeSpeedsModeChanged(bool)), this, SLOT(updateAltSpeedsBtn(bool)));
|
||||||
connect(BTSession, SIGNAL(recursiveTorrentDownloadPossible(QTorrentHandle&)), this, SLOT(askRecursiveTorrentDownloadConfirmation(QTorrentHandle&)));
|
connect(BTSession, SIGNAL(recursiveTorrentDownloadPossible(QTorrentHandle&)), this, SLOT(askRecursiveTorrentDownloadConfirmation(QTorrentHandle&)));
|
||||||
|
#ifdef Q_WS_MAC
|
||||||
|
connect(static_cast<QMacApplication*>(qApp), SIGNAL(newFileOpenMacEvent(QStringList)), this, SLOT(processParams(QStringList)));
|
||||||
|
#endif
|
||||||
|
|
||||||
qDebug("create tabWidget");
|
qDebug("create tabWidget");
|
||||||
tabs = new QTabWidget();
|
tabs = new QTabWidget();
|
||||||
|
|||||||
19
src/main.cpp
19
src/main.cpp
@@ -39,6 +39,9 @@
|
|||||||
#include <QStyle>
|
#include <QStyle>
|
||||||
#include <QSplashScreen>
|
#include <QSplashScreen>
|
||||||
#include <QPushButton>
|
#include <QPushButton>
|
||||||
|
#ifdef Q_WS_MAC
|
||||||
|
#include "qmacapplication.h"
|
||||||
|
#endif
|
||||||
#include "GUI.h"
|
#include "GUI.h"
|
||||||
#include "ico.h"
|
#include "ico.h"
|
||||||
#else
|
#else
|
||||||
@@ -70,7 +73,11 @@ const int UNLEN = 256;
|
|||||||
#ifdef DISABLE_GUI
|
#ifdef DISABLE_GUI
|
||||||
QCoreApplication *app;
|
QCoreApplication *app;
|
||||||
#else
|
#else
|
||||||
|
#ifndef Q_WS_MAC
|
||||||
QApplication *app;
|
QApplication *app;
|
||||||
|
#else
|
||||||
|
QMacApplication *app;
|
||||||
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
class UsageDisplay: public QObject {
|
class UsageDisplay: public QObject {
|
||||||
@@ -170,11 +177,15 @@ void useStyle(QApplication *app, QString style){
|
|||||||
// Main
|
// Main
|
||||||
int main(int argc, char *argv[]){
|
int main(int argc, char *argv[]){
|
||||||
// Create Application
|
// Create Application
|
||||||
#ifdef DISABLE_GUI
|
#ifdef DISABLE_GUI
|
||||||
app = new QCoreApplication(argc, argv);
|
app = new QCoreApplication(argc, argv);
|
||||||
#else
|
#else
|
||||||
|
#ifndef Q_WS_MAC
|
||||||
app = new QApplication(argc, argv);
|
app = new QApplication(argc, argv);
|
||||||
#endif
|
#else
|
||||||
|
app = new QMacApplication(argc, argv);
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
QString locale;
|
QString locale;
|
||||||
QSettings settings(QString::fromUtf8("qBittorrent"), QString::fromUtf8("qBittorrent"));
|
QSettings settings(QString::fromUtf8("qBittorrent"), QString::fromUtf8("qBittorrent"));
|
||||||
@@ -353,6 +364,6 @@ int main(int argc, char *argv[]){
|
|||||||
#endif
|
#endif
|
||||||
qDebug("App was deleted! All good.");
|
qDebug("App was deleted! All good.");
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
18
src/src.pro
18
src/src.pro
@@ -270,8 +270,10 @@ HEADERS += misc.h \
|
|||||||
bandwidthscheduler.h \
|
bandwidthscheduler.h \
|
||||||
scannedfoldersmodel.h
|
scannedfoldersmodel.h
|
||||||
|
|
||||||
contains(DEFINES, DISABLE_GUI):HEADERS += headlessloader.h
|
contains(DEFINES, DISABLE_GUI) {
|
||||||
else:HEADERS += GUI.h \
|
HEADERS += headlessloader.h
|
||||||
|
} else {
|
||||||
|
HEADERS += GUI.h \
|
||||||
feedList.h \
|
feedList.h \
|
||||||
supportedengines.h \
|
supportedengines.h \
|
||||||
transferlistwidget.h \
|
transferlistwidget.h \
|
||||||
@@ -311,6 +313,10 @@ else:HEADERS += GUI.h \
|
|||||||
trackerlogin.h \
|
trackerlogin.h \
|
||||||
pieceavailabilitybar.h \
|
pieceavailabilitybar.h \
|
||||||
advancedsettings.h
|
advancedsettings.h
|
||||||
|
macx {
|
||||||
|
HEADERS += qmacapplication.h
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
!contains(DEFINES, DISABLE_GUI):FORMS += ui/mainwindow.ui \
|
!contains(DEFINES, DISABLE_GUI):FORMS += ui/mainwindow.ui \
|
||||||
ui/options.ui \
|
ui/options.ui \
|
||||||
@@ -344,7 +350,8 @@ SOURCES += main.cpp \
|
|||||||
scannedfoldersmodel.cpp \
|
scannedfoldersmodel.cpp \
|
||||||
misc.cpp
|
misc.cpp
|
||||||
|
|
||||||
!contains(DEFINES, DISABLE_GUI):SOURCES += GUI.cpp \
|
!contains(DEFINES, DISABLE_GUI) {
|
||||||
|
SOURCES += GUI.cpp \
|
||||||
options_imp.cpp \
|
options_imp.cpp \
|
||||||
createtorrent_imp.cpp \
|
createtorrent_imp.cpp \
|
||||||
searchengine.cpp \
|
searchengine.cpp \
|
||||||
@@ -357,5 +364,8 @@ SOURCES += main.cpp \
|
|||||||
propertieswidget.cpp \
|
propertieswidget.cpp \
|
||||||
peerlistwidget.cpp \
|
peerlistwidget.cpp \
|
||||||
trackerlist.cpp
|
trackerlist.cpp
|
||||||
|
macx {
|
||||||
|
HEADERS += qmacapplication.cpp
|
||||||
|
}
|
||||||
|
}
|
||||||
DESTDIR = .
|
DESTDIR = .
|
||||||
|
|||||||
Reference in New Issue
Block a user