forked from jonathan46000/crude-wget-gui
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdownloader.h
49 lines (37 loc) · 1.74 KB
/
downloader.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
#ifndef DOWNLOADER_H
#define DOWNLOADER_H
#include <QList>
#include <QObject>
#include "downloadlist.h"
class Downloader : public QObject
{
Q_OBJECT
private:
DownloadList download_list; //list of urls to download
QStringList arguments; //argument list for wget
QString in_string; //url input string
QString passwd; //password
QString uname; //user name
QString directory; //download directory
QString uname_flag = "--user"; //wget username flag
QString passwd_flag = "--password"; //wget password flag
QString dir_flag = "-P"; //wget directory flag
void download_at_index(int index); //function that calls wget for url on list
int is_valid(QString str); //checks arguments for malicious input
int is_valid_directory(QString str); //checks valid directory
public:
explicit Downloader(QObject *parent = 0);
DownloadList* getDownloadList();
signals:
void send_output_string(QString); //places string in list of urls to download
void ret_error(QString); //for future use
void clear_list_window(void); //clears the list of urls to download
void clear_address(void); //clears the url input string
public slots:
void set_input(QString); //adds input url to list
void set_uname(QString); //sets uname member
void set_passwd(QString); //sets password member
void set_directory(QString); //sets download directory member
void download_all(void); //downloads all items on list
};
#endif // DOWNLOADER_H