manager->get(QNetworkRequest(QUrl("http://xdxf.revdanica.com/down/")));
- XdxfDictSelectDialog selectDialog(parent);
+ //XdxfDictSelectDialog selectDialog(parent);
- selectDialog.exec();
+ //selectDialog.exec();
}
void XdxfDictDownloader::dictListReceived(QNetworkReply *reply) {
+ QString page(QString::fromUtf8(reply->readAll()));
+ QRegExp regOuter("<td>Icon</td><td>Name</td><td>Archive filename</td><td>Archive file size</td><td>Dict file size</td><td>Number of articles</td><td>From</td><td>To</td><td>Submitted by</td><td>Submition date</td></tr>(.*)</table>");
+ regOuter.setMinimal(true);
+ if(!regOuter.indexIn(page))
+ return;
+
+ page = regOuter.capturedTexts().at(1);
+ QRegExp regInner("<tr>.*</tr>");
+ regInner.setMinimal(true);
+ int pos = 0;
+ QStringList tmp;
+ while ((pos = regInner.indexIn(page, pos)) != -1) {
+ dicts.append(DownloadDict(regInner.cap(0)));
+ pos += regInner.matchedLength();
+ }
}
#include <QDebug>
#include "../../include/Notify.h"
#include "DownloadDict.h"
-
+#include "XdxfDictDownloader.h"
XdxfDictDownloader XdxfPlugin::dictDownloader;
_langFrom(""), _langTo(""),_name(""), _infoNote("") {
//DownloadDict a("<tr><td><img src=\"buf/comn_sdict05_bulg_comp/icon16.png\" alt=\"icon\" /></td><td align=\"center\">English-Bulgarian computer dictionary</td><td align=\"center\"><a href=\"http://downloads.sourceforge.net/xdxf/comn_sdict05_bulg_comp.tar.bz2\" target=\"_blank\">comn_sdict05_bulg_comp.tar.bz2</a></td><td align=\"right\">13,889</td><td align=\"right\">55,094</td><td align=\"right\">523</td><td align=\"center\">English</td><td align=\"center\">Bulgarian</td><td align=\"center\"><a href=\"http://xdxf.revdanica.com/\">Common XDXF</a></td><td align=\"center\">2006-04-23 23:34:40</td></tr>");
+ //dictDownloader.download(0);
_settings = new Settings();