forked from qt-creator/qt-creator
Add signal to hint where to focus next
Reviewed-by: dt
This commit is contained in:
@@ -366,6 +366,8 @@ EnvironmentWidget::EnvironmentWidget(QWidget *parent, QWidget *additionalDetails
|
||||
|
||||
connect(m_model, SIGNAL(renamedVariable(QString)),
|
||||
this, SLOT(renamedVariable(QString)));
|
||||
connect(m_model, SIGNAL(focusIndex(QModelIndex)),
|
||||
this, SLOT(focusIndex(QModelIndex)));
|
||||
|
||||
QVBoxLayout *vbox = new QVBoxLayout(this);
|
||||
vbox->setContentsMargins(0, 0, 0, 0);
|
||||
@@ -449,6 +451,12 @@ void EnvironmentWidget::renamedVariable(const QString &name)
|
||||
m_environmentTreeView->setFocus();
|
||||
}
|
||||
|
||||
void EnvironmentWidget::focusIndex(const QModelIndex &index)
|
||||
{
|
||||
m_environmentTreeView->setCurrentIndex(index);
|
||||
m_environmentTreeView->setFocus();
|
||||
}
|
||||
|
||||
void EnvironmentWidget::setBaseEnvironment(const ProjectExplorer::Environment &env)
|
||||
{
|
||||
m_model->setBaseEnvironment(env);
|
||||
|
||||
@@ -84,6 +84,9 @@ signals:
|
||||
/// and to ensure that the model is in a consistent
|
||||
/// state at each signal emission
|
||||
void renamedVariable(const QString &newName);
|
||||
/// Hint to the view where it should make sense to focus on next
|
||||
void focusIndex(const QModelIndex &index);
|
||||
|
||||
private:
|
||||
void updateResultEnvironment();
|
||||
int findInChanges(const QString &name) const;
|
||||
@@ -125,6 +128,7 @@ private slots:
|
||||
void invalidateCurrentIndex();
|
||||
void updateSummaryText();
|
||||
void renamedVariable(const QString &name);
|
||||
void focusIndex(const QModelIndex &index);
|
||||
|
||||
private:
|
||||
EnvironmentModel *m_model;
|
||||
|
||||
Reference in New Issue
Block a user