1
0
mirror of https://github.com/d47081/qBittorrent.git synced 2025-01-14 08:48:17 +00:00

Disable copy, move constructors when inheriting from QObject

This commit is contained in:
Chocobo1 2022-05-18 13:43:04 +08:00
parent 7764169aa3
commit c8b4611d8d
No known key found for this signature in database
GPG Key ID: 210D9C873253A68C
32 changed files with 48 additions and 10 deletions

View File

@ -43,6 +43,7 @@ namespace Net
class DNSUpdater : public QObject
{
Q_OBJECT
Q_DISABLE_COPY_MOVE(DNSUpdater)
public:
explicit DNSUpdater(QObject *parent = nullptr);

View File

@ -50,6 +50,7 @@ namespace Net
class Smtp : public QObject
{
Q_OBJECT
Q_DISABLE_COPY_MOVE(Smtp)
public:
Smtp(QObject *parent = nullptr);

View File

@ -94,11 +94,6 @@ class Preferences : public QObject
Preferences();
static Preferences *m_instance;
signals:
void changed();
public:
static void initInstance();
static void freeInstance();
@ -414,4 +409,10 @@ public slots:
void setTrackerFilterState(bool checked);
void apply();
signals:
void changed();
private:
static Preferences *m_instance;
};

View File

@ -52,6 +52,7 @@ namespace RSS
class Parser : public QObject
{
Q_OBJECT
Q_DISABLE_COPY_MOVE(Parser)
public:
explicit Parser(QString lastBuildDate);

View File

@ -53,6 +53,8 @@ struct IsQFlags<QFlags<T>> : std::true_type {};
class SettingsStorage final : public QObject
{
Q_OBJECT
Q_DISABLE_COPY_MOVE(SettingsStorage)
SettingsStorage();
~SettingsStorage();

View File

@ -41,6 +41,7 @@ namespace Ui
class AutoExpandableDialog final : public QDialog
{
Q_OBJECT
Q_DISABLE_COPY_MOVE(AutoExpandableDialog)
public:
explicit AutoExpandableDialog(QWidget *parent);

View File

@ -42,6 +42,7 @@ namespace BitTorrent
class CategoryFilterModel final : public QAbstractItemModel
{
Q_OBJECT
Q_DISABLE_COPY_MOVE(CategoryFilterModel)
public:
explicit CategoryFilterModel(QObject *parent = nullptr);

View File

@ -42,6 +42,7 @@ namespace Ui
class CookiesDialog final : public QDialog
{
Q_OBJECT
Q_DISABLE_COPY_MOVE(CookiesDialog)
public:
explicit CookiesDialog(QWidget *parent = nullptr);

View File

@ -35,6 +35,7 @@
class CookiesModel final : public QAbstractItemModel
{
Q_OBJECT
Q_DISABLE_COPY_MOVE(CookiesModel)
public:
enum Column

View File

@ -40,6 +40,7 @@ namespace Ui
class DeletionConfirmationDialog : public QDialog
{
Q_OBJECT
Q_DISABLE_COPY_MOVE(DeletionConfirmationDialog)
public:
DeletionConfirmationDialog(QWidget *parent, int size, const QString &name, bool defaultDeleteFiles);

View File

@ -44,6 +44,7 @@ class LogListView;
class ExecutionLogWidget : public QWidget
{
Q_OBJECT
Q_DISABLE_COPY_MOVE(ExecutionLogWidget)
public:
ExecutionLogWidget(Log::MsgTypes types, QWidget *parent);

View File

@ -46,11 +46,15 @@ namespace Private
class FileSystemPathEdit : public QWidget
{
Q_OBJECT
Q_DISABLE_COPY_MOVE(FileSystemPathEdit)
Q_PROPERTY(Mode mode READ mode WRITE setMode)
Q_PROPERTY(Path selectedPath READ selectedPath WRITE setSelectedPath NOTIFY selectedPathChanged)
Q_PROPERTY(QString fileNameFilter READ fileNameFilter WRITE setFileNameFilter)
Q_PROPERTY(QString dialogCaption READ dialogCaption WRITE setDialogCaption)
class FileSystemPathEditPrivate;
public:
~FileSystemPathEdit() override;
@ -100,13 +104,13 @@ protected slots:
void onPathEdited();
private:
Q_DECLARE_PRIVATE(FileSystemPathEdit)
virtual QString editWidgetText() const = 0;
virtual void setEditWidgetText(const QString &text) = 0;
QWidget *editWidgetImpl() const;
Q_DISABLE_COPY_MOVE(FileSystemPathEdit)
class FileSystemPathEditPrivate;
Q_DECLARE_PRIVATE(FileSystemPathEdit)
FileSystemPathEditPrivate *d_ptr;
};

View File

@ -47,6 +47,7 @@ namespace Private
class FileSystemPathValidator final : public QValidator
{
Q_OBJECT
Q_DISABLE_COPY_MOVE(FileSystemPathValidator)
public:
FileSystemPathValidator(QObject *parent = nullptr);
@ -147,6 +148,7 @@ namespace Private
class FileComboEdit final : public QComboBox, public FileEditorWithCompletion
{
Q_OBJECT
Q_DISABLE_COPY_MOVE(FileComboEdit)
public:
FileComboEdit(QWidget *parent = nullptr);

View File

@ -16,6 +16,7 @@ class QToolButton;
class LineEdit final : public QLineEdit
{
Q_OBJECT
Q_DISABLE_COPY_MOVE(LineEdit)
public:
LineEdit(QWidget *parent);

View File

@ -74,6 +74,7 @@ namespace Ui
class MainWindow final : public QMainWindow
{
Q_OBJECT
Q_DISABLE_COPY_MOVE(MainWindow)
public:
explicit MainWindow(QWidget *parent = nullptr);

View File

@ -43,6 +43,7 @@ class PowerManagementInhibitor;
class PowerManagement : public QObject
{
Q_OBJECT
Q_DISABLE_COPY_MOVE(PowerManagement)
public:
PowerManagement(QObject *parent = nullptr);

View File

@ -35,6 +35,7 @@ class QDBusPendingCallWatcher;
class PowerManagementInhibitor : public QObject
{
Q_OBJECT
Q_DISABLE_COPY_MOVE(PowerManagementInhibitor)
public:
PowerManagementInhibitor(QObject *parent = nullptr);

View File

@ -55,6 +55,7 @@ namespace Net
class PeerListWidget final : public QTreeView
{
Q_OBJECT
Q_DISABLE_COPY_MOVE(PeerListWidget)
public:
enum PeerListColumns

View File

@ -41,6 +41,7 @@ namespace Ui
class PeersAdditionDialog : public QDialog
{
Q_OBJECT
Q_DISABLE_COPY_MOVE(PeersAdditionDialog)
public:
PeersAdditionDialog(QWidget *parent);

View File

@ -32,10 +32,11 @@
class PieceAvailabilityBar final : public PiecesBar
{
using base = PiecesBar;
Q_OBJECT
Q_DISABLE_COPY_MOVE(PieceAvailabilityBar)
using base = PiecesBar;
public:
PieceAvailabilityBar(QWidget *parent);

View File

@ -42,10 +42,11 @@ namespace BitTorrent
class PiecesBar : public QWidget
{
using base = QWidget;
Q_OBJECT
Q_DISABLE_COPY_MOVE(PiecesBar)
using base = QWidget;
public:
explicit PiecesBar(QWidget *parent = nullptr);

View File

@ -48,6 +48,7 @@ using namespace std::chrono_literals;
class SpeedPlotView final : public QGraphicsView
{
Q_OBJECT
Q_DISABLE_COPY_MOVE(SpeedPlotView)
public:
enum GraphID

View File

@ -42,6 +42,7 @@ class SpeedPlotView;
class ComboBoxMenuButton final : public QComboBox
{
Q_OBJECT
Q_DISABLE_COPY_MOVE(ComboBoxMenuButton)
public:
ComboBoxMenuButton(QWidget *parent, QMenu *menu);
@ -55,6 +56,7 @@ private:
class SpeedWidget : public QWidget
{
Q_OBJECT
Q_DISABLE_COPY_MOVE(SpeedWidget)
public:
explicit SpeedWidget(PropertiesWidget *parent);

View File

@ -51,6 +51,7 @@ namespace Ui
class TrackersAdditionDialog : public QDialog
{
Q_OBJECT
Q_DISABLE_COPY_MOVE(TrackersAdditionDialog)
public:
TrackersAdditionDialog(QWidget *parent, BitTorrent::Torrent *const torrent);

View File

@ -40,6 +40,7 @@ namespace RSS
class ArticleListWidget : public QListWidget
{
Q_OBJECT
Q_DISABLE_COPY_MOVE(ArticleListWidget)
public:
explicit ArticleListWidget(QWidget *parent);

View File

@ -43,6 +43,7 @@ namespace RSS
class FeedListWidget final : public QTreeWidget
{
Q_OBJECT
Q_DISABLE_COPY_MOVE(FeedListWidget)
public:
explicit FeedListWidget(QWidget *parent);

View File

@ -38,6 +38,7 @@ class QNetworkReply;
class HtmlBrowser final : public QTextBrowser
{
Q_OBJECT
Q_DISABLE_COPY_MOVE(HtmlBrowser)
public:
explicit HtmlBrowser(QWidget* parent = nullptr);

View File

@ -46,6 +46,7 @@ namespace Ui
class RSSWidget : public QWidget
{
Q_OBJECT
Q_DISABLE_COPY_MOVE(RSSWidget)
public:
RSSWidget(QWidget *parent);

View File

@ -41,6 +41,7 @@ namespace Ui
class ShutdownConfirmDialog final : public QDialog
{
Q_OBJECT
Q_DISABLE_COPY_MOVE(ShutdownConfirmDialog)
public:
ShutdownConfirmDialog(QWidget *parent, const ShutdownDialogAction &action);

View File

@ -45,6 +45,7 @@ namespace BitTorrent
class TagFilterModel final : public QAbstractListModel
{
Q_OBJECT
Q_DISABLE_COPY_MOVE(TagFilterModel)
public:
explicit TagFilterModel(QObject *parent = nullptr);

View File

@ -33,6 +33,7 @@
class TagFilterWidget final : public QTreeView
{
Q_OBJECT
Q_DISABLE_COPY_MOVE(TagFilterWidget)
public:
explicit TagFilterWidget(QWidget *parent = nullptr);

View File

@ -38,6 +38,7 @@ class TorrentContentModel;
class TorrentContentFilterModel final : public QSortFilterProxyModel
{
Q_OBJECT
Q_DISABLE_COPY_MOVE(TorrentContentFilterModel)
public:
TorrentContentFilterModel(QObject *parent = nullptr);