/
threadtabhelper.h
74 lines (67 loc) · 1.83 KB
/
threadtabhelper.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
#ifndef THREADTABHELPER_H
#define THREADTABHELPER_H
#include "threadform.h"
#include "chans.h"
#include "filter.h"
#include <QNetworkReply>
#include <QNetworkRequest>
#include <QtConcurrent/QtConcurrent>
#include <QImage>
#include <QSettings>
class ThreadTabHelper : public QObject
{
Q_OBJECT
bool gettingReply = false;
bool gettingFlags = false;
Filter filterMe = filter;
public:
ThreadTabHelper();
~ThreadTabHelper();
QString board;
QString thread;
bool abort = false;
bool expandAll;
static void writeJson(QString &path, QString &thread, QByteArray &rep);
Chan *api;
void getExtraFlags();
QNetworkRequest request;
QNetworkRequest requestFlags;
QStringList allPosts;
QString title;
private:
QWidget *parent;
QString threadUrl;
bool isFromSession;
QSet<QString> gottenFlags;
PostKeys postKeys;
QString filesPath;
QStringList extraFlagPostNums;
bool fromCache;
bool isSticky = false;
public slots:
void startUp(Chan *api, QString board, QString thread, QWidget *parent, bool isFromSession);
void loadPosts(QByteArray &posts, bool writeIt = true);
void getPostsFinished();
void loadExtraFlags();
void filterTest(Post p);
void reloadFilters();
signals:
void postsLoaded(QJsonArray &posts);
//void newTF(ThreadForm *tf);
void newTF(Post p, ThreadFormStrings strings, bool loadFile = false);
void windowTitle(QString windowTitle);
void tabTitle(QString tabTitle);
void setReplies(ThreadForm *tf);
//void addStretch();
void threadStatus(QString status, QString value = QString());
void refresh(QPointer<ThreadForm> tf);
void addNotification(QString p);
void addReply(QString orig, QString no, bool isYou);
void getPosts();
void getFlags(QByteArray data);
void setRegion(QString post_nr, QString region);
void filterTested(QString no, bool filtered);
void startFilterTest();
//void scrollIt();
};
#endif // THREADTABHELPER_H