Minor wording fixes

This commit is contained in:
Klaas Freitag 2016-03-04 17:37:54 +01:00
parent a831b7417f
commit eb00b34191
2 changed files with 136 additions and 0 deletions

View file

@ -0,0 +1,63 @@
/*
* Copyright (C) by Klaas Freitag <freitag@owncloud.com>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; version 2 of the License.
*
* This program is distributed in the hope that it will be useful, but
* WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
* or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
* for more details.
*/
#include "notificationconfirmjob.h"
#include "networkjobs.h"
#include "account.h"
#include "json.h"
#include <QBuffer>
namespace OCC {
NotificationConfirmJob::NotificationConfirmJob(AccountPtr account)
: AbstractNetworkJob(account, "")
{
setIgnoreCredentialFailure(true);
}
void NotificationConfirmJob::setLinkAndVerb(const QUrl& link, const QString &verb)
{
_link = link;
_verb = verb;
}
void NotificationConfirmJob::start()
{
if( !_link.isValid() ) {
qDebug() << "Attempt to trigger invalid URL: " << _link.toString();
return;
}
QNetworkRequest req;
req.setRawHeader("Content-Type", "application/x-www-form-urlencoded");
QIODevice *iodevice = 0;
setReply(davRequest(_verb.toAscii(), _link, req, iodevice));
setupConnections(reply());
AbstractNetworkJob::start();
}
bool NotificationConfirmJob::finished()
{
int replyCode = 0;
// FIXME: check for the reply code!
const QString replyData = reply()->readAll();
emit jobFinished(replyData, replyCode);
return true;
}
}

View file

@ -0,0 +1,73 @@
/*
* Copyright (C) by Klaas Freitag <freitag@owncloud.com>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; version 2 of the License.
*
* This program is distributed in the hope that it will be useful, but
* WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
* or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
* for more details.
*/
#ifndef NOTIFICATIONCONFIRMJOB_H
#define NOTIFICATIONCONFIRMJOB_H
#include "accountfwd.h"
#include "abstractnetworkjob.h"
#include <QVector>
#include <QList>
#include <QPair>
#include <QUrl>
namespace OCC {
/**
* @brief The NotificationConfirmJob class
* @ingroup gui
*
* Class to call an action-link of a notification coming from the server.
* All the communication logic is handled in this class.
*
*/
class NotificationConfirmJob : public AbstractNetworkJob {
Q_OBJECT
public:
explicit NotificationConfirmJob(AccountPtr account);
/**
* Set the verb and link for the job
*
* @param verb currently supported GET PUT POST DELETE
*/
void setLinkAndVerb(const QUrl& link, const QString &verb);
/**
* Start the OCS request
*/
void start() Q_DECL_OVERRIDE;
signals:
/**
* Result of the OCS request
*
* @param reply the reply
*/
void jobFinished(QString reply, int replyCode);
private slots:
virtual bool finished() Q_DECL_OVERRIDE;
private:
QString _verb;
QUrl _link;
};
}
#endif // NotificationConfirmJob_H