forked from qt-creator/qt-creator
Gerrit: Improve error message when Gerrit remote is missing
Task-number: QTCREATORBUG-18980 Change-Id: I99336732d59136f9aec9fc0a97fb3135e9c43f65 Reviewed-by: Leena Miettinen <riitta-leena.miettinen@qt.io> Reviewed-by: Tobias Hunger <tobias.hunger@qt.io>
This commit is contained in:
committed by
Orgad Shaneh
parent
d717ab4fdf
commit
5e798b0bf4
@@ -317,9 +317,9 @@ void GerritPlugin::push(const QString &topLevel)
|
||||
// QScopedPointer is required to delete the dialog when leaving the function
|
||||
GerritPushDialog dialog(topLevel, m_reviewers, m_parameters, ICore::mainWindow());
|
||||
|
||||
if (!dialog.isValid()) {
|
||||
QMessageBox::warning(ICore::mainWindow(), tr("Initialization Failed"),
|
||||
tr("Failed to initialize dialog. Aborting."));
|
||||
const QString initErrorMessage = dialog.initErrorMessage();
|
||||
if (!initErrorMessage.isEmpty()) {
|
||||
QMessageBox::warning(ICore::mainWindow(), tr("Initialization Failed"), initErrorMessage);
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
@@ -135,8 +135,10 @@ GerritPushDialog::GerritPushDialog(const QString &workingDir, const QString &rev
|
||||
|
||||
initRemoteBranches();
|
||||
|
||||
if (m_ui->remoteComboBox->isEmpty())
|
||||
if (m_ui->remoteComboBox->isEmpty()) {
|
||||
m_initErrorMessage = tr("Cannot find a Gerrit remote. Add one and try again.");
|
||||
return;
|
||||
}
|
||||
|
||||
m_ui->localBranchComboBox->init(workingDir);
|
||||
connect(m_ui->localBranchComboBox, static_cast<void (QComboBox::*)(int)>(&QComboBox::currentIndexChanged),
|
||||
@@ -158,8 +160,6 @@ GerritPushDialog::GerritPushDialog(const QString &workingDir, const QString &rev
|
||||
|
||||
connect(m_ui->remoteComboBox, &GerritRemoteChooser::remoteChanged,
|
||||
this, [this] { setRemoteBranches(); });
|
||||
|
||||
m_isValid = true;
|
||||
}
|
||||
|
||||
GerritPushDialog::~GerritPushDialog()
|
||||
@@ -209,9 +209,9 @@ void GerritPushDialog::setChangeRange()
|
||||
tr("Number of commits between %1 and %2: %3").arg(branch, remote, range));
|
||||
}
|
||||
|
||||
bool GerritPushDialog::isValid() const
|
||||
QString GerritPushDialog::initErrorMessage() const
|
||||
{
|
||||
return m_isValid;
|
||||
return m_initErrorMessage;
|
||||
}
|
||||
|
||||
void GerritPushDialog::storeTopic()
|
||||
|
||||
@@ -56,7 +56,7 @@ public:
|
||||
QString selectedPushType() const;
|
||||
QString selectedTopic() const;
|
||||
QString reviewers() const;
|
||||
bool isValid() const;
|
||||
QString initErrorMessage() const;
|
||||
void storeTopic();
|
||||
|
||||
private:
|
||||
@@ -73,9 +73,9 @@ private:
|
||||
QString calculateChangeRange(const QString &branch);
|
||||
QString m_workingDir;
|
||||
QString m_suggestedRemoteBranch;
|
||||
QString m_initErrorMessage;
|
||||
Ui::GerritPushDialog *m_ui;
|
||||
RemoteBranchesMap m_remoteBranches;
|
||||
bool m_isValid = false;
|
||||
bool m_hasLocalCommits = false;
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user