mirror of
https://github.com/transmission/transmission
synced 2024-12-23 08:13:27 +00:00
d7930984ef
There're places where manual intervention is still required as uncrustify is not ideal (unfortunately), but at least one may rely on it to do the right thing most of the time (e.g. when sending in a patch). The style itself is quite different from what we had before but making it uniform across all the codebase is the key. I also hope that it'll make the code more readable (YMMV) and less sensitive to further changes.
72 lines
1.5 KiB
C++
72 lines
1.5 KiB
C++
/*
|
|
* This file Copyright (C) 2009-2015 Mnemosyne LLC
|
|
*
|
|
* It may be used under the GNU GPL versions 2 or 3
|
|
* or any future license endorsed by Mnemosyne LLC.
|
|
*
|
|
*/
|
|
|
|
#pragma once
|
|
|
|
#include <QApplication>
|
|
#include <QSet>
|
|
#include <QTimer>
|
|
#include <QTranslator>
|
|
|
|
#include "FaviconCache.h"
|
|
|
|
class AddData;
|
|
class Prefs;
|
|
class Session;
|
|
class TorrentModel;
|
|
class MainWindow;
|
|
class WatchDir;
|
|
|
|
class Application : public QApplication
|
|
{
|
|
Q_OBJECT
|
|
|
|
public:
|
|
Application(int& argc, char** argv);
|
|
virtual ~Application();
|
|
|
|
void raise();
|
|
bool notifyApp(const QString& title, const QString& body) const;
|
|
|
|
FaviconCache& faviconCache();
|
|
|
|
public slots:
|
|
void addTorrent(const QString&);
|
|
void addTorrent(const AddData&);
|
|
|
|
private:
|
|
void maybeUpdateBlocklist();
|
|
void loadTranslations();
|
|
void quitLater();
|
|
|
|
private slots:
|
|
void consentGiven(int result);
|
|
void onSessionSourceChanged();
|
|
void refreshPref(int key);
|
|
void refreshTorrents();
|
|
void onTorrentsAdded(const QSet<int>& torrents);
|
|
void onTorrentCompleted(int);
|
|
void onNewTorrentChanged(int);
|
|
|
|
private:
|
|
Prefs* myPrefs;
|
|
Session* mySession;
|
|
TorrentModel* myModel;
|
|
MainWindow* myWindow;
|
|
WatchDir* myWatchDir;
|
|
QTimer myModelTimer;
|
|
QTimer myStatsTimer;
|
|
QTimer mySessionTimer;
|
|
time_t myLastFullUpdateTime;
|
|
QTranslator myQtTranslator;
|
|
QTranslator myAppTranslator;
|
|
FaviconCache myFavicons;
|
|
};
|
|
|
|
#undef qApp
|
|
#define qApp static_cast<Application*>(Application::instance())
|