1
0
mirror of https://github.com/d47081/qBittorrent.git synced 2025-03-13 05:41:17 +00:00

Forward declare in a few places

This commit is contained in:
thalieht 2019-06-02 12:13:34 +03:00
parent 4d92c7e094
commit 4370a7eb12
35 changed files with 82 additions and 43 deletions

View File

@ -33,10 +33,11 @@
#include <QVector> #include <QVector>
#include "../tristatebool.h" #include "../tristatebool.h"
#include "downloadpriority.h"
namespace BitTorrent namespace BitTorrent
{ {
enum class DownloadPriority;
struct AddTorrentParams struct AddTorrentParams
{ {
QString name; QString name;

View File

@ -28,6 +28,8 @@
#include "peerinfo.h" #include "peerinfo.h"
#include <QBitArray>
#include "base/bittorrent/torrenthandle.h" #include "base/bittorrent/torrenthandle.h"
#include "base/net/geoipmanager.h" #include "base/net/geoipmanager.h"
#include "base/unicodestrings.h" #include "base/unicodestrings.h"

View File

@ -31,10 +31,11 @@
#include <libtorrent/peer_info.hpp> #include <libtorrent/peer_info.hpp>
#include <QBitArray>
#include <QCoreApplication> #include <QCoreApplication>
#include <QHostAddress> #include <QHostAddress>
class QBitArray;
namespace BitTorrent namespace BitTorrent
{ {
class TorrentHandle; class TorrentHandle;

View File

@ -59,6 +59,7 @@
#include "base/profile.h" #include "base/profile.h"
#include "base/tristatebool.h" #include "base/tristatebool.h"
#include "base/utils/fs.h" #include "base/utils/fs.h"
#include "downloadpriority.h"
#include "peerinfo.h" #include "peerinfo.h"
#include "session.h" #include "session.h"
#include "trackerentry.h" #include "trackerentry.h"

View File

@ -45,7 +45,6 @@
#include <QVector> #include <QVector>
#include "private/speedmonitor.h" #include "private/speedmonitor.h"
#include "downloadpriority.h"
#include "infohash.h" #include "infohash.h"
#include "torrentinfo.h" #include "torrentinfo.h"
@ -58,6 +57,7 @@ class QUrl;
namespace BitTorrent namespace BitTorrent
{ {
enum class DownloadPriority;
class PeerInfo; class PeerInfo;
class Session; class Session;
class TrackerEntry; class TrackerEntry;

View File

@ -34,13 +34,12 @@
#include <QElapsedTimer> #include <QElapsedTimer>
#include <QObject> #include <QObject>
#include "types.h"
class QTcpSocket; class QTcpSocket;
namespace Http namespace Http
{ {
class IRequestHandler; class IRequestHandler;
struct Response;
class Connection : public QObject class Connection : public QObject
{ {

View File

@ -29,10 +29,12 @@
#ifndef HTTP_IREQUESTHANDLER_H #ifndef HTTP_IREQUESTHANDLER_H
#define HTTP_IREQUESTHANDLER_H #define HTTP_IREQUESTHANDLER_H
#include "types.h"
namespace Http namespace Http
{ {
struct Environment;
struct Request;
struct Response;
class IRequestHandler class IRequestHandler
{ {
public: public:

View File

@ -31,6 +31,7 @@
#include <QDateTime> #include <QDateTime>
#include "base/http/types.h"
#include "base/utils/gzip.h" #include "base/utils/gzip.h"
QByteArray Http::toByteArray(Response response) QByteArray Http::toByteArray(Response response)

View File

@ -31,10 +31,13 @@
#ifndef HTTP_RESPONSEGENERATOR_H #ifndef HTTP_RESPONSEGENERATOR_H
#define HTTP_RESPONSEGENERATOR_H #define HTTP_RESPONSEGENERATOR_H
#include "types.h" class QByteArray;
class QString;
namespace Http namespace Http
{ {
struct Response;
QByteArray toByteArray(Response response); QByteArray toByteArray(Response response);
QString httpDate(); QString httpDate();
void compressContent(Response &response); void compressContent(Response &response);

View File

@ -31,13 +31,13 @@
#define PREFERENCES_H #define PREFERENCES_H
#include <QList> #include <QList>
#include <QStringList>
#include "base/utils/net.h" #include "base/utils/net.h"
class QDateTime; class QDateTime;
class QNetworkCookie; class QNetworkCookie;
class QSize; class QSize;
class QStringList;
class QTime; class QTime;
class QVariant; class QVariant;

View File

@ -31,8 +31,8 @@
#define UTILS_STRING_H #define UTILS_STRING_H
#include <QLatin1String> #include <QLatin1String>
#include <QString>
class QString;
class TriStateBool; class TriStateBool;
namespace Utils namespace Utils

View File

@ -31,7 +31,8 @@
#include <QDialog> #include <QDialog>
#include <QLineEdit> #include <QLineEdit>
#include <QString>
class QString;
namespace Ui namespace Ui
{ {

View File

@ -30,15 +30,15 @@
#define CATEGORYFILTERMODEL_H #define CATEGORYFILTERMODEL_H
#include <QAbstractItemModel> #include <QAbstractItemModel>
#include <QModelIndex>
class QModelIndex;
class CategoryModelItem;
namespace BitTorrent namespace BitTorrent
{ {
class TorrentHandle; class TorrentHandle;
} }
class CategoryModelItem;
class CategoryFilterModel : public QAbstractItemModel class CategoryFilterModel : public QAbstractItemModel
{ {
Q_OBJECT Q_OBJECT

View File

@ -30,7 +30,8 @@
#define CATEGORYFILTERPROXYMODEL_H #define CATEGORYFILTERPROXYMODEL_H
#include <QSortFilterProxyModel> #include <QSortFilterProxyModel>
#include <QString>
class QString;
class CategoryFilterProxyModel : public QSortFilterProxyModel class CategoryFilterProxyModel : public QSortFilterProxyModel
{ {

View File

@ -29,8 +29,11 @@
#include "fspathedit_p.h" #include "fspathedit_p.h"
#include <QCompleter> #include <QCompleter>
#include <QContextMenuEvent>
#include <QDir> #include <QDir>
#include <QFileInfo> #include <QFileInfo>
#include <QFileSystemModel>
#include <QMenu>
#include <QStringList> #include <QStringList>
#include <QStyle> #include <QStyle>

View File

@ -29,20 +29,19 @@
#ifndef QBT_GUI_FSPATHEDIT_P_H #ifndef QBT_GUI_FSPATHEDIT_P_H
#define QBT_GUI_FSPATHEDIT_P_H #define QBT_GUI_FSPATHEDIT_P_H
#include <QAction>
#include <QComboBox> #include <QComboBox>
#include <QCompleter>
#include <QContextMenuEvent>
#include <QFileIconProvider> #include <QFileIconProvider>
#include <QFileSystemModel>
#include <QKeyEvent>
#include <QLineEdit> #include <QLineEdit>
#include <QMenu>
#include <QStringRef>
#include <QValidator> #include <QValidator>
#include <QVector> #include <QVector>
class QAction;
class QCompleter;
class QContextMenuEvent;
class QFileSystemModel;
class QKeyEvent;
class QStringList; class QStringList;
class QStringRef;
namespace Private namespace Private
{ {

View File

@ -31,10 +31,11 @@
#include <QBitArray> #include <QBitArray>
#include <QVector> #include <QVector>
#include <QWidget>
#include "piecesbar.h" #include "piecesbar.h"
class QWidget;
class DownloadedPiecesBar : public PiecesBar class DownloadedPiecesBar : public PiecesBar
{ {
using base = PiecesBar; using base = PiecesBar;

View File

@ -29,6 +29,7 @@
#include "propertieswidget.h" #include "propertieswidget.h"
#include <QAction> #include <QAction>
#include <QClipboard>
#include <QDateTime> #include <QDateTime>
#include <QDebug> #include <QDebug>
#include <QDir> #include <QDir>

View File

@ -30,12 +30,14 @@
#include <QAction> #include <QAction>
#include <QApplication> #include <QApplication>
#include <QClipboard>
#include <QColor> #include <QColor>
#include <QDebug> #include <QDebug>
#include <QHash> #include <QHash>
#include <QHeaderView> #include <QHeaderView>
#include <QMenu> #include <QMenu>
#include <QMessageBox> #include <QMessageBox>
#include <QShortcut>
#include <QStringList> #include <QStringList>
#include <QTableView> #include <QTableView>
#include <QTreeWidgetItem> #include <QTreeWidgetItem>

View File

@ -29,13 +29,13 @@
#ifndef TRACKERLIST_H #ifndef TRACKERLIST_H
#define TRACKERLIST_H #define TRACKERLIST_H
#include <QClipboard>
#include <QList> #include <QList>
#include <QShortcut>
#include <QTreeWidget> #include <QTreeWidget>
#include "propertieswidget.h" #include "propertieswidget.h"
class QShortcut;
#define NB_STICKY_ITEM 3 #define NB_STICKY_ITEM 3
namespace BitTorrent namespace BitTorrent

View File

@ -37,6 +37,7 @@
#include <QMenu> #include <QMenu>
#include <QMessageBox> #include <QMessageBox>
#include <QRegularExpression> #include <QRegularExpression>
#include <QShortcut>
#include <QStandardItemModel> #include <QStandardItemModel>
#include <QString> #include <QString>

View File

@ -32,8 +32,9 @@
#define RSSWIDGET_H #define RSSWIDGET_H
#include <QPointer> #include <QPointer>
#include <QShortcut> #include <QWidget>
class QShortcut;
class ArticleListWidget; class ArticleListWidget;
class FeedListWidget; class FeedListWidget;
class QListWidgetItem; class QListWidgetItem;

View File

@ -29,6 +29,7 @@
#include "searchsortmodel.h" #include "searchsortmodel.h"
#include "base/global.h" #include "base/global.h"
#include "base/utils/string.h"
SearchSortModel::SearchSortModel(QObject *parent) SearchSortModel::SearchSortModel(QObject *parent)
: base(parent) : base(parent)

View File

@ -31,7 +31,6 @@
#include <QSortFilterProxyModel> #include <QSortFilterProxyModel>
#include <QStringList> #include <QStringList>
#include "base/utils/string.h"
class SearchSortModel : public QSortFilterProxyModel class SearchSortModel : public QSortFilterProxyModel
{ {

View File

@ -30,17 +30,17 @@
#define TAGFILTERMODEL_H #define TAGFILTERMODEL_H
#include <QAbstractListModel> #include <QAbstractListModel>
#include <QModelIndex>
#include <QSet> #include <QSet>
#include <QVector> #include <QVector>
class QModelIndex;
class TagModelItem;
namespace BitTorrent namespace BitTorrent
{ {
class TorrentHandle; class TorrentHandle;
} }
class TagModelItem;
class TagFilterModel : public QAbstractListModel class TagFilterModel : public QAbstractListModel
{ {
Q_OBJECT Q_OBJECT

View File

@ -30,7 +30,8 @@
#define TAGFILTERPROXYMODEL_H #define TAGFILTERPROXYMODEL_H
#include <QSortFilterProxyModel> #include <QSortFilterProxyModel>
#include <QString>
class QString;
class TagFilterProxyModel : public QSortFilterProxyModel class TagFilterProxyModel : public QSortFilterProxyModel
{ {

View File

@ -49,6 +49,7 @@
#endif #endif
#include "base/bittorrent/downloadpriority.h" #include "base/bittorrent/downloadpriority.h"
#include "base/bittorrent/torrentinfo.h"
#include "base/global.h" #include "base/global.h"
#include "base/utils/fs.h" #include "base/utils/fs.h"
#include "base/utils/misc.h" #include "base/utils/misc.h"

View File

@ -30,16 +30,20 @@
#define TORRENTCONTENTMODEL_H #define TORRENTCONTENTMODEL_H
#include <QAbstractItemModel> #include <QAbstractItemModel>
#include <QModelIndex>
#include <QVariant>
#include <QVector> #include <QVector>
#include "base/bittorrent/torrentinfo.h"
#include "torrentcontentmodelitem.h" #include "torrentcontentmodelitem.h"
class QFileIconProvider; class QFileIconProvider;
class QModelIndex;
class QVariant;
class TorrentContentModelFile; class TorrentContentModelFile;
namespace BitTorrent
{
class TorrentInfo;
}
class TorrentContentModel : public QAbstractItemModel class TorrentContentModel : public QAbstractItemModel
{ {
Q_OBJECT Q_OBJECT

View File

@ -29,9 +29,13 @@
#ifndef TORRENTCONTENTMODELFILE_H #ifndef TORRENTCONTENTMODELFILE_H
#define TORRENTCONTENTMODELFILE_H #define TORRENTCONTENTMODELFILE_H
#include "base/bittorrent/downloadpriority.h"
#include "torrentcontentmodelitem.h" #include "torrentcontentmodelitem.h"
namespace BitTorrent
{
enum class DownloadPriority;
}
class TorrentContentModelFile : public TorrentContentModelItem class TorrentContentModelFile : public TorrentContentModelItem
{ {
public: public:

View File

@ -29,9 +29,13 @@
#ifndef TORRENTCONTENTMODELFOLDER_H #ifndef TORRENTCONTENTMODELFOLDER_H
#define TORRENTCONTENTMODELFOLDER_H #define TORRENTCONTENTMODELFOLDER_H
#include "base/bittorrent/downloadpriority.h"
#include "torrentcontentmodelitem.h" #include "torrentcontentmodelitem.h"
namespace BitTorrent
{
enum class DownloadPriority;
}
class TorrentContentModelFolder : public TorrentContentModelItem class TorrentContentModelFolder : public TorrentContentModelItem
{ {
public: public:

View File

@ -30,10 +30,10 @@
#define TORRENTCONTENTMODELITEM_H #define TORRENTCONTENTMODELITEM_H
#include <QList> #include <QList>
#include <QVariant>
#include "base/bittorrent/downloadpriority.h" #include "base/bittorrent/downloadpriority.h"
class QVariant;
class TorrentContentModelFolder; class TorrentContentModelFolder;
class TorrentContentModelItem class TorrentContentModelItem

View File

@ -31,9 +31,10 @@
#include <QMap> #include <QMap>
#include <QObject> #include <QObject>
#include <QSet> #include <QSet>
#include <QString>
#include <QVariant> #include <QVariant>
class QString;
struct ISessionManager; struct ISessionManager;
using StringMap = QMap<QString, QString>; using StringMap = QMap<QString, QString>;
using DataMap = QMap<QString, QByteArray>; using DataMap = QMap<QString, QByteArray>;

View File

@ -28,9 +28,10 @@
#pragma once #pragma once
#include <QString>
#include <QVariant> #include <QVariant>
class QString;
struct ISession struct ISession
{ {
virtual ~ISession() = default; virtual ~ISession() = default;

View File

@ -28,6 +28,8 @@
#include "searchcontroller.h" #include "searchcontroller.h"
#include <QJsonArray>
#include <QJsonObject>
#include <QSharedPointer> #include <QSharedPointer>
#include "base/global.h" #include "base/global.h"
@ -37,6 +39,7 @@
#include "base/utils/random.h" #include "base/utils/random.h"
#include "base/utils/string.h" #include "base/utils/string.h"
#include "apierror.h" #include "apierror.h"
#include "isessionmanager.h"
class SearchPluginManager; class SearchPluginManager;

View File

@ -29,15 +29,15 @@
#pragma once #pragma once
#include <QHash> #include <QHash>
#include <QJsonArray>
#include <QJsonObject>
#include <QList> #include <QList>
#include <QString>
#include "base/search/searchpluginmanager.h" #include "base/search/searchpluginmanager.h"
#include "apicontroller.h" #include "apicontroller.h"
#include "isessionmanager.h"
class QJsonArray;
class QJsonObject;
class QStringList;
struct ISession;
struct SearchResult; struct SearchResult;
class SearchController : public APIController class SearchController : public APIController