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, Account *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:
void slotSharesFetched(QString reply);
void slotCreateShareFetched(QString reply);
void slotDeleteShareFetched(QString reply);
void slotPasswordSet(QString reply);
void slotExpireSet(QString reply);
void slotCalendarClicked(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(QString date);
};
}
#endif // SHAREDIALOG_H