*/
const QColor & color() const { return m_color; }
- virtual QSize sizeHint() const;
- int heightForWidth(int w) const;
+ QSize sizeHint() const override;
+ int heightForWidth(int w) const override;
public slots:
/*! Starts the spin animation.
\sa stopAnimation isAnimated
*/
void setColor(const QColor & color);
protected:
- virtual void timerEvent(QTimerEvent * event);
- virtual void paintEvent(QPaintEvent * event);
+ void timerEvent(QTimerEvent * event) override;
+ void paintEvent(QPaintEvent * event) override;
private:
int m_angle = 0;
int m_timerId = -1;
QtLockedFile();
QtLockedFile(const QString &name);
- ~QtLockedFile();
+ ~QtLockedFile() override;
bool lock(LockMode mode, bool block = true);
bool unlock();
public:
QtSingleApplication(const QString &id, int &argc, char **argv);
- ~QtSingleApplication();
+ ~QtSingleApplication() override;
bool isRunning(qint64 pid = -1);
Q_OBJECT
public:
explicit ComputeChecksum(QObject *parent = nullptr);
- ~ComputeChecksum();
+ ~ComputeChecksum() override;
/**
* Sets the checksum type to be used. The default is empty.
Q_OBJECT
public:
explicit SyncJournalDb(const QString &dbFilePath, QObject *parent = nullptr);
- virtual ~SyncJournalDb();
+ ~SyncJournalDb() override;
/// Create a journal path for a specific configuration
static QString makeDbName(const QString &localPath,
public:
explicit Vfs(QObject* parent = nullptr);
- virtual ~Vfs();
+ ~Vfs() override;
virtual Mode mode() const = 0;
public:
VfsOff(QObject* parent = nullptr);
- virtual ~VfsOff();
+ ~VfsOff() override;
Mode mode() const override { return Vfs::Off; }
using Version = std::tuple<int, int, int>;
explicit ExcludedFiles(const QString &localPath = QStringLiteral("/"));
- ~ExcludedFiles();
+ ~ExcludedFiles() override;
/**
* Adds a new path to a file containing exclude patterns.
Q_OBJECT
public:
static AccountManager *instance();
- ~AccountManager() = default;
+ ~AccountManager() override = default;
/**
* Saves the accounts to a given settings file
public:
explicit AccountSettings(AccountState *accountState, QWidget *parent = nullptr);
- ~AccountSettings();
+ ~AccountSettings() override;
QSize sizeHint() const override { return ownCloudGui::settingsDialogSize(); }
bool canEncryptOrDecrypt(const FolderStatusModel::SubFolderInfo* folderInfo);
/// Use the account as parent
explicit AccountState(AccountPtr account);
- ~AccountState();
+ ~AccountState() override;
/** Creates an account state from settings and an Account object.
*
public:
explicit AddCertificateDialog(QWidget *parent = nullptr);
- ~AddCertificateDialog();
+ ~AddCertificateDialog() override;
QString getCertificatePath();
QString getCertificatePasswd();
void showErrorMessage(const QString message);
Q_OBJECT
public:
explicit Application(int &argc, char **argv);
- ~Application();
+ ~Application() override;
bool giveHelp();
void showHelp();
void parseOptions(const QStringList &);
void setupTranslations();
void setupLogging();
- bool event(QEvent *event);
+ bool event(QEvent *event) override;
signals:
void folderRemoved();
Q_OBJECT
public:
explicit CloudProviderWrapper(QObject *parent = nullptr, Folder *folder = nullptr, int folderId = 0, CloudProvidersProviderExporter* cloudprovider = nullptr);
- ~CloudProviderWrapper();
+ ~CloudProviderWrapper() override;
CloudProvidersAccountExporter* accountExporter();
Folder* folder();
GMenuModel* getMenuModel();
};
Flow2Auth(Account *account, QObject *parent);
- ~Flow2Auth();
+ ~Flow2Auth() override;
enum Result { NotSupported,
LoggedIn,
, _account(account)
{
}
- ~OAuth();
+ ~OAuth() override;
enum Result { NotSupported,
LoggedIn,
*/
Folder(const FolderDefinition &definition, AccountState *accountState, std::unique_ptr<Vfs> vfs, QObject *parent = nullptr);
- ~Folder();
+ ~Folder() override;
using Map = QMap<QString, Folder *>;
using MapIterator = QMapIterator<QString, Folder *>;
public:
explicit FolderCreationDialog(const QString &destination, QWidget *parent = nullptr);
- ~FolderCreationDialog();
+ ~FolderCreationDialog() override;
private slots:
void accept() override;
{
Q_OBJECT
public:
- ~FolderMan();
+ ~FolderMan() override;
static FolderMan *instance();
int setupFolders();
enum {FileIdRole = Qt::UserRole+1};
FolderStatusModel(QObject *parent = nullptr);
- ~FolderStatusModel();
+ ~FolderStatusModel() override;
void setAccountState(const AccountState *accountState);
Qt::ItemFlags flags(const QModelIndex &) const override;
public:
// Construct, connect signals, call init()
explicit FolderWatcher(Folder *folder = nullptr);
- virtual ~FolderWatcher();
+ ~FolderWatcher() override;
/**
* @param root Path of the root of the folder
public:
FolderWatcherPrivate() = default;
FolderWatcherPrivate(FolderWatcher *p, const QString &path);
- ~FolderWatcherPrivate();
+ ~FolderWatcherPrivate() override;
int testWatchCount() const { return _pathToWatch.size(); }
Q_OBJECT
public:
explicit FolderWizardLocalPath(const AccountPtr &account);
- ~FolderWizardLocalPath();
+ ~FolderWizardLocalPath() override;
bool isComplete() const override;
void initializePage() override;
Q_OBJECT
public:
explicit FolderWizardRemotePath(const AccountPtr &account);
- ~FolderWizardRemotePath();
+ ~FolderWizardRemotePath() override;
bool isComplete() const override;
Q_OBJECT
public:
explicit FolderWizardSelectiveSync(const AccountPtr &account);
- ~FolderWizardSelectiveSync();
+ ~FolderWizardSelectiveSync() override;
bool validatePage() override;
};
explicit FolderWizard(AccountPtr account, QWidget *parent = nullptr);
- ~FolderWizard();
+ ~FolderWizard() override;
bool eventFilter(QObject *watched, QEvent *event) override;
void resizeEvent(QResizeEvent *event) override;
public:
explicit GeneralSettings(QWidget *parent = nullptr);
- ~GeneralSettings();
+ ~GeneralSettings() override;
QSize sizeHint() const override;
public slots:
public:
IgnoreListEditor(QWidget *parent = nullptr);
- ~IgnoreListEditor();
+ ~IgnoreListEditor() override;
bool ignoreHiddenFiles();
public:
IgnoreListTableWidget(QWidget *parent = nullptr);
- ~IgnoreListTableWidget();
+ ~IgnoreListTableWidget() override;
void readIgnoreFile(const QString &file, bool readOnly = false);
int addPattern(const QString &pattern, bool deletable, bool readOnly);
public:
explicit LegalNotice(QDialog *parent = nullptr);
- ~LegalNotice();
+ ~LegalNotice() override;
protected:
void changeEvent(QEvent *) override;
Q_OBJECT
public:
explicit LogBrowser(QWidget *parent = nullptr);
- ~LogBrowser();
+ ~LogBrowser() override;
protected:
void closeEvent(QCloseEvent *) override;
public:
explicit NetworkSettings(QWidget *parent = nullptr);
- ~NetworkSettings();
+ ~NetworkSettings() override;
QSize sizeHint() const override;
private slots:
private:
explicit OwncloudSetupWizard(QObject *parent = nullptr);
- ~OwncloudSetupWizard();
+ ~OwncloudSetupWizard() override;
void startWizard();
void testOwnCloudConnect();
void createRemoteFolder();
public:
explicit ProxyAuthDialog(QWidget *parent = nullptr);
- ~ProxyAuthDialog();
+ ~ProxyAuthDialog() override;
void setProxyAddress(const QString &address);
public:
static ProxyAuthHandler *instance();
- virtual ~ProxyAuthHandler();
+ ~ProxyAuthHandler() override;
public slots:
/// Intended for QNetworkAccessManager::proxyAuthenticationRequired()
public:
explicit SettingsDialog(ownCloudGui *gui, QWidget *parent = nullptr);
- ~SettingsDialog();
+ ~SettingsDialog() override;
QWidget* currentPage();
const QByteArray &numericFileId,
ShareDialogStartPage startPage,
QWidget *parent = nullptr);
- ~ShareDialog();
+ ~ShareDialog() override;
private slots:
void done(int r) override;
const QString &localPath,
SharePermissions maxSharingPermissions,
QWidget *parent = nullptr);
- ~ShareLinkWidget();
+ ~ShareLinkWidget() override;
void toggleButton(bool show);
void setupUiOptions();
SharePermissions maxSharingPermissions,
const QString &privateLinkUrl,
QWidget *parent = nullptr);
- ~ShareUserGroupWidget();
+ ~ShareUserGroupWidget() override;
signals:
void togglePublicLinkShare(bool);
SharePermissions maxSharingPermissions,
bool isFile,
QWidget *parent = nullptr);
- ~ShareUserLine();
+ ~ShareUserLine() override;
QSharedPointer<Share> share() const;
public:
explicit SocketApi(QObject *parent = nullptr);
- virtual ~SocketApi();
+ ~SocketApi() override;
public slots:
void slotUpdateFolderView(Folder *f);
Q_OBJECT
public:
explicit SslErrorDialog(AccountPtr account, QWidget *parent = nullptr);
- ~SslErrorDialog();
+ ~SslErrorDialog() override;
bool checkFailingCertsKnown(const QList<QSslError> &errors);
bool trustConnection();
QList<QSslCertificate> unknownCerts() const { return _unknownCerts; }
public:
static Systray *instance();
- virtual ~Systray() = default;
+ ~Systray() override = default;
enum class TaskBarPosition { Bottom, Left, Top, Right };
Q_ENUM(TaskBarPosition);
Q_PROPERTY(int currentUserId READ currentUserId NOTIFY newUserSelected)
public:
static UserModel *instance();
- virtual ~UserModel() = default;
+ ~UserModel() override = default;
void addUser(AccountStatePtr &user, const bool &isCurrent = false);
int currentUserIndex();
Q_OBJECT
public:
static UserAppsModel *instance();
- virtual ~UserAppsModel() = default;
+ ~UserAppsModel() override = default;
int rowCount(const QModelIndex &parent = QModelIndex()) const override;
Q_OBJECT
public:
SparkleUpdater(const QUrl &appCastUrl);
- ~SparkleUpdater();
+ ~SparkleUpdater() override;
void setUpdateUrl(const QUrl &url);
Q_OBJECT
public:
Flow2AuthWidget(QWidget *parent = nullptr);
- virtual ~Flow2AuthWidget();
+ ~Flow2AuthWidget() override;
void startAuth(Account *account);
void resetAuth(Account *account = nullptr);
public:
explicit OwncloudConnectionMethodDialog(QWidget *parent = nullptr);
- ~OwncloudConnectionMethodDialog();
+ ~OwncloudConnectionMethodDialog() override;
enum {
Closed = 0,
No_TLS,
Q_OBJECT
public:
OwncloudSetupPage(QWidget *parent = nullptr);
- ~OwncloudSetupPage();
+ ~OwncloudSetupPage() override;
bool isComplete() const override;
void initializePage() override;
Q_OBJECT
public:
OwncloudWizardResultPage();
- ~OwncloudWizardResultPage();
+ ~OwncloudWizardResultPage() override;
bool isComplete() const override;
void initializePage() override;
Q_OBJECT
public:
WebView(QWidget *parent = nullptr);
- virtual ~WebView();
+ ~WebView() override;
void setUrl(const QUrl &url);
signals:
Q_OBJECT
public:
WebViewPage(QWidget *parent = nullptr);
- ~WebViewPage();
+ ~WebViewPage() override;
void initializePage() override;
void cleanupPage() override;
Q_OBJECT
public:
explicit AbstractNetworkJob(AccountPtr account, const QString &path, QObject *parent = nullptr);
- virtual ~AbstractNetworkJob();
+ ~AbstractNetworkJob() override;
virtual void start();
Q_OBJECT
public:
AbstractPropagateRemoteDeleteEncrypted(OwncloudPropagator *propagator, SyncFileItemPtr item, QObject *parent);
- virtual ~AbstractPropagateRemoteDeleteEncrypted() = default;
+ ~AbstractPropagateRemoteDeleteEncrypted() override = default;
QNetworkReply::NetworkError networkError() const;
QString errorString() const;
public:
static AccountPtr create();
- ~Account();
+ ~Account() override;
AccountPtr sharedFromThis();
Q_OBJECT
public:
BandwidthManager(OwncloudPropagator *p);
- ~BandwidthManager();
+ ~BandwidthManager() override;
bool usingAbsoluteUploadLimit() { return _currentUploadLimit > 0; }
bool usingRelativeUploadLimit() { return _currentUploadLimit < 0; }
Q_OBJECT
public:
explicit CookieJar(QObject *parent = nullptr);
- ~CookieJar();
+ ~CookieJar() override;
bool setCookiesFromUrl(const QList<QNetworkCookie> &cookieList, const QUrl &url) override;
QList<QNetworkCookie> cookiesForUrl(const QUrl &url) const override;
public:
Job(QObject *parent = nullptr);
- virtual ~Job();
+ ~Job() override;
QKeychain::Error error() const;
QString errorString() const;
// As an alternative, we could optimize Lock/Unlock calls, so we do a batch-write on one folder and only lock and unlock a folder once per batch.
_parallelism = (_item->_isEncrypted || hasEncryptedAncestor()) ? WaitForFinished : FullParallelism;
}
- ~PropagateItemJob();
+ ~PropagateItemJob() override;
bool scheduleSelfOrChild() override
{
return true;
}
- virtual JobParallelism parallelism() override { return _parallelism; }
+ JobParallelism parallelism() override { return _parallelism; }
SyncFileItemPtr _item;
// Don't delete jobs in _jobsToDo and _runningJobs: they have parents
// that will be responsible for cleanup. Deleting them here would risk
// deleting something that has already been deleted by a shared parent.
- virtual ~PropagatorCompositeJob() = default;
+ ~PropagatorCompositeJob() override = default;
void appendJob(PropagatorJob *job);
void appendTask(const SyncFileItemPtr &item)
qRegisterMetaType<PropagatorJob::AbortType>("PropagatorJob::AbortType");
}
- ~OwncloudPropagator();
+ ~OwncloudPropagator() override;
void start(SyncFileItemVector &&_syncedItems);
{
}
- ~CleanupPollsJob();
+ ~CleanupPollsJob() override;
/**
* Start the job. After the job is completed, it will emit either finished or aborted, and it
friend class Folder; // only allow Folder class to access the setting slots.
public:
static ProgressDispatcher *instance();
- ~ProgressDispatcher();
+ ~ProgressDispatcher() override;
signals:
/**
explicit GETFileJob(AccountPtr account, const QUrl &url, QIODevice *device,
const QMap<QByteArray, QByteArray> &headers, const QByteArray &expectedEtagForResume,
qint64 resumeStart, QObject *parent = nullptr);
- virtual ~GETFileJob()
+ ~GETFileJob() override
{
if (_bandwidthManager) {
_bandwidthManager->unregisterDownloadJob(this);
explicit GETEncryptedFileJob(AccountPtr account, const QUrl &url, QIODevice *device,
const QMap<QByteArray, QByteArray> &headers, const QByteArray &expectedEtagForResume,
qint64 resumeStart, EncryptedFile encryptedInfo, QObject *parent = nullptr);
- virtual ~GETEncryptedFileJob() = default;
+ ~GETEncryptedFileJob() override = default;
protected:
- virtual qint64 writeToDevice(const QByteArray &data) override;
+ qint64 writeToDevice(const QByteArray &data) override;
private:
QSharedPointer<EncryptionHelper::StreamingDecryptor> _decryptor;
public:
PropagateRemoteDeleteEncrypted(OwncloudPropagator *propagator, SyncFileItemPtr item, QObject *parent);
- virtual void start() Q_DECL_OVERRIDE;
+ void start() Q_DECL_OVERRIDE;
private:
void slotFolderUnLockedSuccessfully(const QByteArray &folderId) override;
public:
PropagateRemoteDeleteEncryptedRootFolder(OwncloudPropagator *propagator, SyncFileItemPtr item, QObject *parent);
- virtual void start() Q_DECL_OVERRIDE;
+ void start() Q_DECL_OVERRIDE;
private:
void slotFolderUnLockedSuccessfully(const QByteArray &folderId) override;
Q_OBJECT
public:
UploadDevice(const QString &fileName, qint64 start, qint64 size, BandwidthManager *bwm);
- ~UploadDevice();
+ ~UploadDevice() override;
bool open(QIODevice::OpenMode mode) override;
void close() override;
{
_device->setParent(this);
}
- ~PUTFileJob();
+ ~PUTFileJob() override;
int _chunk;
Q_OBJECT
public:
PropagateUploadEncrypted(OwncloudPropagator *propagator, const QString &remoteParentPath, SyncFileItemPtr item, QObject *parent = nullptr);
- ~PropagateUploadEncrypted() = default;
+ ~PropagateUploadEncrypted() override = default;
void start();
public:
explicit PushNotifications(Account *account, QObject *parent = nullptr);
- ~PushNotifications();
+ ~PushNotifications() override;
/**
* Setup push notifications
public:
SyncEngine(AccountPtr account, const QString &localPath,
const QString &remotePath, SyncJournalDb *journal);
- ~SyncEngine();
+ ~SyncEngine() override;
Q_INVOKABLE void startSync();
void setNetworkLimits(int upload, int download);
/* returns a singleton instance. */
static Theme *instance();
- ~Theme();
+ ~Theme() override;
/**
* @brief isBranded indicates if the current application is branded
public:
explicit VfsSuffix(QObject *parent = nullptr);
- ~VfsSuffix();
+ ~VfsSuffix() override;
Mode mode() const override;
QString fileSuffix() const override;
public:
explicit VfsXAttr(QObject *parent = nullptr);
- ~VfsXAttr();
+ ~VfsXAttr() override;
Mode mode() const override;
QString fileSuffix() const override;
public:
explicit FakeWebSocketServer(quint16 port = 12345, QObject *parent = nullptr);
- ~FakeWebSocketServer();
+ ~FakeWebSocketServer() override;
QWebSocket *authenticateAccount(
const OCC::AccountPtr account, std::function<void(OCC::PushNotifications *pushNotifications)> beforeAuthentication = [](OCC::PushNotifications *) {}, std::function<void(void)> afterAuthentication = [] {});
public:
CredentialsStub(const QString &user, const QString &password);
- virtual QString authType() const;
- virtual QString user() const;
- virtual QString password() const;
- virtual QNetworkAccessManager *createQNAM() const;
- virtual bool ready() const;
- virtual void fetchFromKeychain();
- virtual void askFromUser();
-
- virtual bool stillValid(QNetworkReply *reply);
- virtual void persist();
- virtual void invalidateToken();
- virtual void forgetSensitiveData();
+ QString authType() const override;
+ QString user() const override;
+ QString password() const override;
+ QNetworkAccessManager *createQNAM() const override;
+ bool ready() const override;
+ void fetchFromKeychain() override;
+ void askFromUser() override;
+
+ bool stillValid(QNetworkReply *reply) override;
+ void persist() override;
+ void invalidateToken() override;
+ void forgetSensitiveData() override;
private:
QString _user;
Q_OBJECT
public:
FakeReply(QObject *parent);
- virtual ~FakeReply();
+ ~FakeReply() override;
// useful to be public for testing
using QNetworkReply::setRawHeader;
QNetworkAccessManager *_qnam;
public:
FakeCredentials(QNetworkAccessManager *qnam) : _qnam{qnam} { }
- virtual QString authType() const { return "test"; }
- virtual QString user() const { return "admin"; }
- virtual QString password() const { return "password"; }
- virtual QNetworkAccessManager *createQNAM() const { return _qnam; }
- virtual bool ready() const { return true; }
- virtual void fetchFromKeychain() { }
- virtual void askFromUser() { }
- virtual bool stillValid(QNetworkReply *) { return true; }
- virtual void persist() { }
- virtual void invalidateToken() { }
- virtual void forgetSensitiveData() { }
+ QString authType() const override { return "test"; }
+ QString user() const override { return "admin"; }
+ QString password() const override { return "password"; }
+ QNetworkAccessManager *createQNAM() const override { return _qnam; }
+ bool ready() const override { return true; }
+ void fetchFromKeychain() override { }
+ void askFromUser() override { }
+ bool stillValid(QNetworkReply *) override { return true; }
+ void persist() override { }
+ void invalidateToken() override { }
+ void forgetSensitiveData() override { }
};
class FakeFolder