Subversion Repositories Scribus

Compare Revisions

Ignore whitespace Rev 22840 → Rev 22841

/trunk/Scribus/scribus/ui/resourcemanager.cpp
117,6 → 117,7
return;
if (!dataFile.open(QIODevice::ReadOnly))
return;
 
QTextStream ts(&dataFile);
ts.setCodec(QTextCodec::codecForName("UTF-8"));
QString errorMsg;
135,38 → 136,35
return;
}
m_availableList.clear();
 
QDomElement docElem = doc.documentElement();
QDomNode n = docElem.firstChild();
while (!n.isNull())
for (QDomNode n = docElem.firstChild(); !n.isNull(); n = n.nextSibling())
{
QDomElement e = n.toElement();
if (!e.isNull())
{
if (e.tagName()=="font")
{
if (e.hasAttribute("type") && e.hasAttribute("filetype"))
{
struct DownloadItem d;
d.desc=e.attribute("description");
d.download=false;
d.files=e.attribute("files");
d.extractfiles=e.attribute("extractfiles");
d.url=e.attribute("URL");
d.version=e.attribute("version");
d.lang=e.attribute("language");
d.license=e.attribute("license");
d.filetype=e.attribute("filetype");
d.movetofile=e.attribute("movetofilename");
d.type=e.attribute("type").toUpper();
QUrl url(d.url);
if (url.isValid() && !url.isEmpty() && !url.host().isEmpty())
m_availableList.append(d);
// else
// qDebug()<<"rm : availFonts : invalid URL"<<d.url;
}
}
}
n = n.nextSibling();
if (e.isNull())
continue;
if (e.tagName() != "font")
continue;
if (!e.hasAttribute("type") || !e.hasAttribute("filetype"))
continue;
 
struct DownloadItem d;
d.desc=e.attribute("description");
d.download=false;
d.files=e.attribute("files");
d.extractfiles=e.attribute("extractfiles");
d.url=e.attribute("URL");
d.version=e.attribute("version");
d.lang=e.attribute("language");
d.license=e.attribute("license");
d.filetype=e.attribute("filetype");
d.movetofile=e.attribute("movetofilename");
d.type=e.attribute("type").toUpper();
QUrl url(d.url);
if (url.isValid() && !url.isEmpty() && !url.host().isEmpty())
m_availableList.append(d);
// else
// qDebug()<<"rm : availFonts : invalid URL"<<d.url;
}
}
 
177,6 → 175,7
return;
if (!dataFile.open(QIODevice::ReadOnly))
return;
 
QTextStream ts(&dataFile);
ts.setCodec(QTextCodec::codecForName("UTF-8"));
QString errorMsg;
194,38 → 193,34
return;
}
m_availableList.clear();
 
QDomElement docElem = doc.documentElement();
QDomNode n = docElem.firstChild();
while (!n.isNull())
for (QDomNode n = docElem.firstChild(); !n.isNull(); n = n.nextSibling())
{
QDomElement e = n.toElement();
if (!e.isNull())
{
if (e.tagName()=="help")
{
if (e.hasAttribute("type") && e.hasAttribute("filetype"))
{
if (e.attribute("type")=="scribusofficial")
{
struct DownloadItem d;
d.desc=e.attribute("description");
d.download=false;
d.files=e.attribute("files");
d.extractfiles="";
d.url=e.attribute("URL");
d.version=e.attribute("version");
d.lang=e.attribute("language");
d.license=e.attribute("license");
d.filetype=e.attribute("filetype");
d.type=e.attribute("type");
QUrl url(d.url);
if (url.isValid() && !url.isEmpty() && !url.host().isEmpty())
m_availableList.append(d);
}
}
}
}
n = n.nextSibling();
if (e.isNull())
continue;
if (e.tagName() != "help")
continue;
if (!e.hasAttribute("type") || !e.hasAttribute("filetype"))
continue;
if (e.attribute("type") != "scribusofficial")
continue;
 
struct DownloadItem d;
d.desc=e.attribute("description");
d.download=false;
d.files=e.attribute("files");
d.extractfiles="";
d.url=e.attribute("URL");
d.version=e.attribute("version");
d.lang=e.attribute("language");
d.license=e.attribute("license");
d.filetype=e.attribute("filetype");
d.type=e.attribute("type");
QUrl url(d.url);
if (url.isValid() && !url.isEmpty() && !url.host().isEmpty())
m_availableList.append(d);
}
}
 
236,6 → 231,7
return;
if (!dataFile.open(QIODevice::ReadOnly))
return;
 
QTextStream ts(&dataFile);
ts.setCodec(QTextCodec::codecForName("UTF-8"));
QString errorMsg;
253,39 → 249,33
return;
}
m_availableList.clear();
 
QDomElement docElem = doc.documentElement();
QDomNode n = docElem.firstChild();
while (!n.isNull())
for (QDomNode n = docElem.firstChild(); !n.isNull(); n = n.nextSibling())
{
QDomElement e = n.toElement();
if (!e.isNull())
{
if (e.tagName()=="palette")
{
if (e.hasAttribute("type") && e.hasAttribute("filetype"))
{
//if (e.attribute("type")=="scribusofficial")
{
struct DownloadItem d;
d.desc=e.attribute("description");
d.download=false;
d.files=e.attribute("files");
d.extractfiles="";
d.url=e.attribute("URL");
d.version=e.attribute("version");
d.lang=e.attribute("language");
d.license=e.attribute("license");
d.filetype=e.attribute("filetype");
d.type=e.attribute("type");
d.source=e.attribute("source");
QUrl url(d.url);
if (url.isValid() && !url.isEmpty() && !url.host().isEmpty())
m_availableList.append(d);
}
}
}
}
n = n.nextSibling();
if (e.isNull())
continue;
if (e.tagName() != "palette")
continue;
if (!e.hasAttribute("type") || !e.hasAttribute("filetype"))
continue;
 
struct DownloadItem d;
d.desc=e.attribute("description");
d.download=false;
d.files=e.attribute("files");
d.extractfiles="";
d.url=e.attribute("URL");
d.version=e.attribute("version");
d.lang=e.attribute("language");
d.license=e.attribute("license");
d.filetype=e.attribute("filetype");
d.type=e.attribute("type");
d.source=e.attribute("source");
QUrl url(d.url);
if (url.isValid() && !url.isEmpty() && !url.host().isEmpty())
m_availableList.append(d);
}
}
 
576,6 → 566,7
return;
if (!dataFile.open(QIODevice::ReadOnly))
return;
 
QTextStream ts(&dataFile);
ts.setCodec(QTextCodec::codecForName("UTF-8"));
QString errorMsg;
593,40 → 584,36
return;
}
m_availableList.clear();
 
QDomElement docElem = doc.documentElement();
QDomNode n = docElem.firstChild();
while (!n.isNull())
for (QDomNode n = docElem.firstChild(); !n.isNull(); n = n.nextSibling())
{
QDomElement e = n.toElement();
if (!e.isNull())
{
if (e.tagName()=="dictionary")
{
if (e.hasAttribute("type") && e.hasAttribute("filetype"))
{
if (e.attribute("type")=="hyph")
{
struct DownloadItem d;
d.desc=e.attribute("description");
d.download=false;
d.files=e.attribute("files");
d.extractfiles=e.attribute("extractfiles");
d.url=e.attribute("URL");
d.version=e.attribute("version");
d.lang=e.attribute("language");
d.license=e.attribute("license");
d.filetype=e.attribute("filetype");
d.type=e.attribute("type");
QUrl url(d.url);
if (url.isValid() && !url.isEmpty() && !url.host().isEmpty())
m_availableList.append(d);
//else
// qDebug()<<"hysettings : availDicts : invalid URL"<<d.url;
}
}
}
}
n = n.nextSibling();
if (e.isNull())
continue;
if (e.tagName() != "dictionary")
continue;
if (!e.hasAttribute("type") || !e.hasAttribute("filetype"))
continue;
if (e.attribute("type") != "hyph")
continue;
 
struct DownloadItem d;
d.desc=e.attribute("description");
d.download=false;
d.files=e.attribute("files");
d.extractfiles=e.attribute("extractfiles");
d.url=e.attribute("URL");
d.version=e.attribute("version");
d.lang=e.attribute("language");
d.license=e.attribute("license");
d.filetype=e.attribute("filetype");
d.type=e.attribute("type");
QUrl url(d.url);
if (url.isValid() && !url.isEmpty() && !url.host().isEmpty())
m_availableList.append(d);
//else
// qDebug()<<"hysettings : availDicts : invalid URL"<<d.url;
}
availableTableWidget->clear();
if (m_availableList.isEmpty())
679,6 → 666,7
return;
if (!dataFile.open(QIODevice::ReadOnly))
return;
 
QTextStream ts(&dataFile);
ts.setCodec(QTextCodec::codecForName("UTF-8"));
QString errorMsg;
696,40 → 684,36
return;
}
m_availableList.clear();
 
QDomElement docElem = doc.documentElement();
QDomNode n = docElem.firstChild();
while (!n.isNull())
for (QDomNode n = docElem.firstChild(); !n.isNull(); n = n.nextSibling())
{
QDomElement e = n.toElement();
if (!e.isNull())
{
if (e.tagName()=="dictionary")
{
if (e.hasAttribute("type") && e.hasAttribute("filetype"))
{
if (e.attribute("type")=="spell")
{
struct DownloadItem d;
d.desc=e.attribute("description");
d.download=false;
d.files=e.attribute("files");
d.extractfiles=e.attribute("extractfiles");
d.url=e.attribute("URL");
d.version=e.attribute("version");
d.lang=e.attribute("language");
d.license=e.attribute("license");
d.filetype=e.attribute("filetype");
d.type=e.attribute("type");
QUrl url(d.url);
if (url.isValid() && !url.isEmpty() && !url.host().isEmpty())
m_availableList.append(d);
//else
// qDebug()<<"hysettings : availDicts : invalid URL"<<d.url;
}
}
}
}
n = n.nextSibling();
if (e.isNull())
continue;
if (e.tagName() != "dictionary")
continue;
if (!e.hasAttribute("type") || !e.hasAttribute("filetype"))
continue;
if (e.attribute("type") != "spell")
continue;
 
struct DownloadItem d;
d.desc=e.attribute("description");
d.download=false;
d.files=e.attribute("files");
d.extractfiles=e.attribute("extractfiles");
d.url=e.attribute("URL");
d.version=e.attribute("version");
d.lang=e.attribute("language");
d.license=e.attribute("license");
d.filetype=e.attribute("filetype");
d.type=e.attribute("type");
QUrl url(d.url);
if (url.isValid() && !url.isEmpty() && !url.host().isEmpty())
m_availableList.append(d);
//else
// qDebug()<<"hysettings : availDicts : invalid URL"<<d.url;
}
availableTableWidget->clear();
if (m_availableList.isEmpty())