diff options
author | Camila San <hello@camila.codes> | 2019-04-06 21:15:24 +0300 |
---|---|---|
committer | Camila San <hello@camila.codes> | 2019-04-12 15:17:58 +0300 |
commit | e07c472057544fd2a59116970da99ac87fd1f6be (patch) | |
tree | 62c28b50b2977e43ea4cda36a195d08010d75418 /src/gui/sharelinkwidget.h | |
parent | 0fed1cc54df815a2839ecae13ddf3535ac35290c (diff) |
Refactores sharing link to support multiple share links.
Signed-off-by: Camila San <hello@camila.codes>
Diffstat (limited to 'src/gui/sharelinkwidget.h')
-rw-r--r-- | src/gui/sharelinkwidget.h | 45 |
1 files changed, 25 insertions, 20 deletions
diff --git a/src/gui/sharelinkwidget.h b/src/gui/sharelinkwidget.h index 8094a9789..276dc88a0 100644 --- a/src/gui/sharelinkwidget.h +++ b/src/gui/sharelinkwidget.h @@ -37,7 +37,6 @@ class QuotaInfo; class SyncResult; class LinkShare; class Share; -class ShareManager; /** * @brief The ShareDialog class @@ -54,44 +53,51 @@ public: SharePermissions maxSharingPermissions, QWidget *parent = nullptr); ~ShareLinkWidget(); - void getShares(); + void toggleButton(bool show); + void setupUiOptions(); + + void setLinkShare(QSharedPointer<LinkShare> linkShare); + QSharedPointer<LinkShare> getLinkShare(); + +public slots: + void slotDeleteShareFetched(); + void slotToggleAnimation(bool start); + void slotServerError(int code, const QString &message); + void slotCreateShareRequiresPassword(const QString &message); private slots: - void slotSharesFetched(const QList<QSharedPointer<Share>> &shares); - //void slotShareSelectionChanged(); + void slotCreateShareLink(bool clicked); - void slotCreateOrDeleteShareLink(bool checked); void slotCreatePassword(); + void slotPasswordSet(); + void slotPasswordSetError(int code, const QString &message); - void slotExpireDateChanged(const QDate &date); void slotSetExpireDate(); + void slotExpireDateSet(); void slotContextMenuButtonClicked(); void slotLinkContextMenuActionTriggered(QAction *action); - void slotDeleteShareFetched(); - void slotCreateShareFetched(); - void slotCreateShareRequiresPassword(const QString &message); - - void slotPasswordSet(); - void slotExpireDateSet(); + void slotDeleteAnimationFinished(); + void slotAnimationFinished(); - void slotServerError(int code, const QString &message); - void slotPasswordSetError(int code, const QString &message); +signals: + void createLinkShare(); + void deleteLinkShare(); + void resizeRequested(); + void visualDeletionDone(); private: void displayError(const QString &errMsg); void showPasswordOptions(bool show); void togglePasswordOptions(bool enable); - void setPassword(const QString &password); void showExpireDateOptions(bool show); void toggleExpireDateOptions(bool enable); - void setExpireDate(const QDate &date); - void copyShareLink(const QUrl &url); + void slotCopyLinkShare(bool clicked); /** Confirm with the user and then delete the share */ void confirmAndDeleteShare(); @@ -99,7 +105,7 @@ private: /** Retrieve a share's name, accounting for _namesSupported */ QString shareName() const; - void toggleAnimation(bool start); + void startAnimation(const int start, const int end); Ui::ShareLinkWidget *_ui; AccountPtr _account; @@ -107,7 +113,6 @@ private: QString _localPath; QString _shareUrl; - ShareManager *_manager; QSharedPointer<LinkShare> _linkShare; bool _isFile; @@ -116,7 +121,6 @@ private: bool _namesSupported; QMenu *_linkContextMenu; - QAction *_copyLinkAction; QAction *_readOnlyLinkAction; QAction *_allowEditingLinkAction; QAction *_allowUploadEditingLinkAction; @@ -124,6 +128,7 @@ private: QAction *_passwordProtectLinkAction; QAction *_expirationDateLinkAction; QAction *_unshareLinkAction; + QAction *_addAnotherLinkAction; }; } |