GH-719 implement paste.ee API keys

This commit is contained in:
Petr Mrázek
2015-10-02 00:12:53 +02:00
parent ac8ff88061
commit ae4216de61
11 changed files with 345 additions and 16 deletions

View File

@ -2,6 +2,7 @@
#include "tasks/Task.h"
#include <QMessageBox>
#include <QNetworkReply>
#include <QBuffer>
#include <memory>
#include "multimc_logic_export.h"
@ -10,8 +11,8 @@ class MULTIMC_LOGIC_EXPORT PasteUpload : public Task
{
Q_OBJECT
public:
PasteUpload(QWidget *window, QString text);
virtual ~PasteUpload(){};
PasteUpload(QWidget *window, QString text, QString key = "public");
virtual ~PasteUpload();
QString pasteLink()
{
return m_pasteLink;
@ -22,8 +23,11 @@ public:
}
uint32_t maxSize()
{
// 2MB for paste.ee
return 1024*1024*2;
// 2MB for paste.ee - public
if(m_key == "public")
return 1024*1024*2;
// 12MB for paste.ee - with actual key
return 1024*1024*12;
}
bool validateText();
protected:
@ -36,6 +40,9 @@ private:
QWidget *m_window;
QString m_pasteID;
QString m_pasteLink;
QString m_key;
int m_textSize = 0;
QBuffer * buf = nullptr;
std::shared_ptr<QNetworkReply> m_reply;
public
slots: