forked from qt-creator/qt-creator
added possibility to enter port specifier to gitorious address
Change-Id: I4558b5151dfe1abde98037173c0a83b6a070c6b5 Reviewed-by: Friedemann Kleint <Friedemann.Kleint@nokia.com>
This commit is contained in:
committed by
Friedemann Kleint
parent
637ae98c6f
commit
1efd121b39
@@ -55,16 +55,19 @@ static const char settingsKeyC[] = "GitoriousHosts";
|
|||||||
// Gitorious paginates projects as 20 per page. It starts with page 1.
|
// Gitorious paginates projects as 20 per page. It starts with page 1.
|
||||||
enum { ProjectsPageSize = 20 };
|
enum { ProjectsPageSize = 20 };
|
||||||
|
|
||||||
// Format an URL for a XML request
|
// Format an URL for a http request
|
||||||
static inline QUrl xmlRequest(const QString &host, const QString &request, int page = -1)
|
static inline QUrl httpRequest(const QString &host, const QString &request)
|
||||||
{
|
{
|
||||||
QUrl url;
|
QUrl url;
|
||||||
url.setScheme(QLatin1String("http"));
|
url.setScheme(QLatin1String("http"));
|
||||||
url.setHost(host);
|
const QStringList hostList = host.split(QLatin1Char(':'), QString::SkipEmptyParts);
|
||||||
|
if (hostList.size() > 0)
|
||||||
|
{
|
||||||
|
url.setHost(hostList.at(0));
|
||||||
|
if (hostList.size() > 1)
|
||||||
|
url.setPort(hostList.at(1).toInt());
|
||||||
|
}
|
||||||
url.setPath(QLatin1Char('/') + request);
|
url.setPath(QLatin1Char('/') + request);
|
||||||
url.addQueryItem(QLatin1String("format"), QLatin1String("xml"));
|
|
||||||
if (page >= 0)
|
|
||||||
url.addQueryItem(QLatin1String("page"), QString::number(page));
|
|
||||||
return url;
|
return url;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -545,10 +548,7 @@ QNetworkReply *Gitorious::createRequest(const QUrl &url, int protocol, int hostI
|
|||||||
void Gitorious::updateCategories(int index)
|
void Gitorious::updateCategories(int index)
|
||||||
{
|
{
|
||||||
// For now, parse the HTML of the projects site for "Popular Categories":
|
// For now, parse the HTML of the projects site for "Popular Categories":
|
||||||
QUrl url;
|
const QUrl url = httpRequest(hostName(index), QLatin1String("projects"));
|
||||||
url.setScheme(QLatin1String("http"));
|
|
||||||
url.setHost(hostName(index));
|
|
||||||
url.setPath(QLatin1String("/projects"));
|
|
||||||
createRequest(url, ListCategoriesProtocol, index);
|
createRequest(url, ListCategoriesProtocol, index);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -559,7 +559,10 @@ void Gitorious::updateProjectList(int hostIndex)
|
|||||||
|
|
||||||
void Gitorious::startProjectsRequest(int hostIndex, int page)
|
void Gitorious::startProjectsRequest(int hostIndex, int page)
|
||||||
{
|
{
|
||||||
const QUrl url = xmlRequest(hostName(hostIndex), QLatin1String("projects"), page);
|
QUrl url = httpRequest(hostName(hostIndex), QLatin1String("projects"));
|
||||||
|
url.addQueryItem(QLatin1String("format"), QLatin1String("xml"));
|
||||||
|
if (page >= 0)
|
||||||
|
url.addQueryItem(QLatin1String("page"), QString::number(page));
|
||||||
createRequest(url, ListProjectsProtocol, hostIndex, page);
|
createRequest(url, ListProjectsProtocol, hostIndex, page);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user