10 #ifndef WELCOMEWIDGET_H
11 #define WELCOMEWIDGET_H
17 #include <QTableWidget>
18 #include <QListWidgetItem>
19 #include <QProgressDialog>
20 #include <QFileDialog>
22 #include <QXmlStreamReader>
25 #include <QDesktopServices>
26 #include <QMessageBox>
29 #include <quazip/quazip.h>
30 #include <quazip/quazipfile.h>
33 #define NCL_CLUB_URL "http://club.ncl.org.br/rss.xml"
34 #define MAX_RECENT_PROJECTS 6
47 static void expandingTabsStyleSheet(QTabWidget *tw)
49 tw->setStyleSheet(QString(
"QTabBar::tab { width: %1px;} ")
50 .arg(tw->size().width()/tw->count() - 20));
62 ResizeFilter(QTabWidget *target) : QObject(target), target(target) {}
64 bool eventFilter(QObject *, QEvent *event)
66 if (event->type() == QEvent::Resize)
67 expandingTabsStyleSheet(target);
96 void on_commandLinkButton_29_clicked();
97 void on_commandLinkButton_6_clicked();
100 void on_commandLinkButton_10_clicked();
101 void on_commandLinkButton_11_clicked();
102 void on_commandLinkButton_31_clicked();
103 void on_commandLinkButton_7_clicked();
104 void on_commandLinkButton_8_clicked();
109 QXmlStreamReader xmlReader;
111 Ui::WelcomeWidget *ui;
118 QVector <QString> description;
119 QVector <QString> imgSrc;
120 QVector <QString> downloadUrl;
121 bool isImageEnclosure;
123 QString currentTag, currentLink, currentTitle, currentDate, currentDesc,
124 currentImg, currentDownloadUrl;
127 QHttp httpNotifyMessages;
128 void updateNotifyMessages();
131 void notifyMessagesReadData(
const QHttpResponseHeader &);
137 QProgressDialog *progressDialog;
139 QNetworkAccessManager qnam;
140 QNetworkReply *reply;
141 bool httpRequestAborted;
144 int currentNCLClubItem;
148 QString fileNameToImport;
153 void startRequest(
const QUrl &url);
154 bool extract(
const QString & filePath,
155 const QString & extDirPath,
156 const QString & singleFileName = QString(
""));
160 void httpReadyRead();
161 void updateDataReadProgress(qint64 bytesRead, qint64 totalBytes);
162 void cancelDownload();
167 void changeCurrentItem(
int item);
169 void readData(
const QHttpResponseHeader &resp);
170 void finishRSSLoad(
int,
bool);
171 void downloadApplication();
174 bool doExtractCurrentFile( QString extDirPath,
175 QString singleFileName,
179 void extractNextFile( QString extDirPath,
180 QString singleFileName,
185 void on_commandLinkButton_pressed();
186 void on_commandLinkButton_2_pressed();
209 void userPressedRecentProject(QString project);
212 void sendRecentProjectClicked();
214 void on_commandLinkButton_3_pressed();
217 void updateRecentProjects(QStringList recentProjects);
221 #endif // WELCOMEWIDGET_H