forked from qt-creator/qt-creator
Git: Push to non-default remotes
Allow pushing into any of the defined remotes via Tools->Git->Remotes... Task-number: QTCREATORBUG-6382 Change-Id: I0bab34da4ec27c377993782b905b1d6c4f5a14b9 Reviewed-by: Hugues Delorme <delorme.hugues@fougsys.fr>
This commit is contained in:
committed by
Hugues Delorme
parent
f517215a3d
commit
02d74bd3e7
@@ -106,8 +106,14 @@ RemoteDialog::RemoteDialog(QWidget *parent) :
|
||||
|
||||
connect(m_ui->addButton, SIGNAL(clicked()), this, SLOT(addRemote()));
|
||||
connect(m_ui->fetchButton, SIGNAL(clicked()), this, SLOT(fetchFromRemote()));
|
||||
connect(m_ui->pushButton, SIGNAL(clicked()), this, SLOT(pushToRemote()));
|
||||
connect(m_ui->removeButton, SIGNAL(clicked()), this, SLOT(removeRemote()));
|
||||
connect(m_ui->refreshButton, SIGNAL(clicked()), this, SLOT(refreshRemotes()));
|
||||
|
||||
connect(m_ui->remoteView->selectionModel(), SIGNAL(selectionChanged(QItemSelection,QItemSelection)),
|
||||
this, SLOT(updateButtonState()));
|
||||
|
||||
updateButtonState();
|
||||
}
|
||||
|
||||
RemoteDialog::~RemoteDialog()
|
||||
@@ -163,6 +169,17 @@ void RemoteDialog::removeRemote()
|
||||
}
|
||||
}
|
||||
|
||||
void RemoteDialog::pushToRemote()
|
||||
{
|
||||
const QModelIndexList indexList = m_ui->remoteView->selectionModel()->selectedIndexes();
|
||||
if (indexList.count() == 0)
|
||||
return;
|
||||
|
||||
const int row = indexList.at(0).row();
|
||||
const QString remoteName = m_remoteModel->remoteName(row);
|
||||
m_remoteModel->client()->synchronousPush(m_remoteModel->workingDirectory(), remoteName);
|
||||
}
|
||||
|
||||
void RemoteDialog::fetchFromRemote()
|
||||
{
|
||||
const QModelIndexList indexList = m_ui->remoteView->selectionModel()->selectedIndexes();
|
||||
@@ -174,6 +191,17 @@ void RemoteDialog::fetchFromRemote()
|
||||
m_remoteModel->client()->synchronousFetch(m_remoteModel->workingDirectory(), remoteName);
|
||||
}
|
||||
|
||||
void RemoteDialog::updateButtonState()
|
||||
{
|
||||
const QModelIndexList indexList = m_ui->remoteView->selectionModel()->selectedIndexes();
|
||||
|
||||
const bool haveSelection = (indexList.count() > 0);
|
||||
m_ui->addButton->setEnabled(true);
|
||||
m_ui->fetchButton->setEnabled(haveSelection);
|
||||
m_ui->pushButton->setEnabled(haveSelection);
|
||||
m_ui->removeButton->setEnabled(haveSelection);
|
||||
}
|
||||
|
||||
void RemoteDialog::changeEvent(QEvent *e)
|
||||
{
|
||||
QDialog::changeEvent(e);
|
||||
|
||||
Reference in New Issue
Block a user