dbhub: Improve push database UI

This adds a new Push Database dialog which lets you specify the database
name, the licence, a commit message, and the visibility of the database.
This commit is contained in:
Martin Kleusberg
2017-08-12 14:58:30 +02:00
parent 5bdefad4fc
commit 1c7cc24b15
8 changed files with 326 additions and 14 deletions

View File

@@ -38,15 +38,18 @@ public:
RequestTypeDirectory,
RequestTypeNewVersionCheck,
RequestTypePush,
RequestTypeLicenceList,
};
void fetch(const QString& url, RequestType type, const QString& clientCert = QString(), QVariant userdata = QVariant());
void push(const QString& filename, const QString& url, const QString& clientCert);
void push(const QString& filename, const QString& url, const QString& clientCert,
const QString& commitMessage = QString(), const QString& licence = QString(), bool isPublic = false);
signals:
void gotDirList(QString json, QVariant userdata);
void openFile(QString path);
void gotCurrentVersion(QString version, QString url);
void gotLicenceList(QMap<QString, QString> licences);
private:
void gotEncrypted(QNetworkReply* reply);