summaryrefslogtreecommitdiffstats
path: root/logic/net/PasteUpload.h
diff options
context:
space:
mode:
Diffstat (limited to 'logic/net/PasteUpload.h')
-rw-r--r--logic/net/PasteUpload.h15
1 files changed, 11 insertions, 4 deletions
diff --git a/logic/net/PasteUpload.h b/logic/net/PasteUpload.h
index 11850c71..5bc3d276 100644
--- a/logic/net/PasteUpload.h
+++ b/logic/net/PasteUpload.h
@@ -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: