Added HTTP Proxy support during clone

Added file dialog for selecting a local source repository for cloning


FossilOrigin-Name: 872751fabaa47ac1f1f9d4caa4bdb42ae2e371cd
This commit is contained in:
Kostas
2014-08-06 09:26:38 +00:00
parent f5a3ba8619
commit 95583e744e
6 changed files with 130 additions and 39 deletions

View File

@ -489,15 +489,20 @@ void MainWindow::on_actionCloseRepository_triggered()
//------------------------------------------------------------------------------
void MainWindow::on_actionCloneRepository_triggered()
{
QUrl url;
QUrl url, url_proxy;
QString repository;
if(!CloneDialog::run(this, url, repository))
if(!CloneDialog::run(this, url, repository, url_proxy))
return;
stopUI();
// Actual command
QStringList cmd = QStringList() << "clone";
// Log Command
QStringList logcmd = QStringList() << "fossil" << "clone";
QString source = url.toString();
QString logsource = url.toString(QUrl::RemovePassword);
if(url.isLocalFile())
@ -505,11 +510,14 @@ void MainWindow::on_actionCloneRepository_triggered()
source = url.toLocalFile();
logsource = source;
}
cmd << source << repository;
logcmd << logsource << repository;
QStringList cmd = QStringList() << "clone" << source << repository;
// Log Command
QStringList logcmd = QStringList() << "fossil" << "clone" << logsource << repository;
if(!url_proxy.isEmpty())
{
cmd << "--proxy" << url_proxy.toString();
logcmd << "--proxy" << url_proxy.toString(QUrl::RemovePassword);
}
log("<b>&gt;"+logcmd.join(" ")+"</b><br>", true);
@ -521,7 +529,6 @@ void MainWindow::on_actionCloneRepository_triggered()
}
openWorkspace(repository);
}
//------------------------------------------------------------------------------