nextcloud-desktop/src/gui/sharedialog.h

67 lines
1.5 KiB
C
Raw Normal View History

#ifndef SHAREDIALOG_H
#define SHAREDIALOG_H
#include "networkjobs.h"
#include <QDialog>
2014-12-19 18:56:17 +03:00
namespace OCC {
class OcsShareJob : public AbstractNetworkJob {
Q_OBJECT
public:
explicit OcsShareJob(const QByteArray &verb, const QUrl url, const QUrl postData, AccountPtr account, QObject* parent = 0);
public slots:
void start() Q_DECL_OVERRIDE;
signals:
void jobFinished(QString reply);
private slots:
virtual bool finished() Q_DECL_OVERRIDE;
private:
QByteArray _verb;
QUrl _url;
QUrl _postData;
};
namespace Ui {
class ShareDialog;
}
class AbstractCredentials;
class Account;
class QuotaInfo;
class MirallAccessManager;
class ShareDialog : public QDialog
{
Q_OBJECT
public:
explicit ShareDialog(QWidget *parent = 0);
~ShareDialog();
void getShares();
void setPath(const QString &path);
QString getPath();
private slots:
2015-01-11 13:19:12 +03:00
void slotSharesFetched(const QString &reply);
void slotCreateShareFetched(const QString &reply);
void slotDeleteShareFetched(const QString &reply);
void slotPasswordSet(const QString &reply);
void slotExpireSet(const QString &reply);
void slotCalendarClicked(const QDate &date);
void slotCheckBoxShareLinkClicked();
void slotCheckBoxPasswordClicked();
void slotCheckBoxExpireClicked();
void slotPasswordReturnPressed();
private:
Ui::ShareDialog *_ui;
QString _path;
QList<QVariant> _shares;
qulonglong _public_share_id;
void setPassword(QString password);
void setExpireDate(const QString &date);
};
}
#endif // SHAREDIALOG_H