Skip to content
Snippets Groups Projects
Commit 58892081 authored by Alessandro Portale's avatar Alessandro Portale
Browse files

Set added item as current item. Much more intuitive.

parent 3ef657cc
No related branches found
No related tags found
No related merge requests found
......@@ -95,19 +95,26 @@ void QmlStandaloneAppWizardSourcesPage::setModulesError(const QString &error)
void QmlStandaloneAppWizardSourcesPage::on_addModuleUriButton_clicked()
{
setFocus(); // Interrupt any current editing
QListWidgetItem *item = new QListWidgetItem(m_d->ui.urisListWidget);
item->setFlags(item->flags() | Qt::ItemIsEditable);
m_d->ui.urisListWidget->setCurrentItem(item);
m_d->ui.urisListWidget->editItem(item);
}
void QmlStandaloneAppWizardSourcesPage::on_removeModuleUriButton_clicked()
static bool removeListWidgetItem(QListWidget *list)
{
const int currentRow = m_d->ui.urisListWidget->currentRow();
const int currentRow = list->currentRow();
if (currentRow >= 0) {
m_d->ui.urisListWidget->takeItem(currentRow);
handleModulesChanged();
list->takeItem(currentRow);
return true;
}
return false;
}
void QmlStandaloneAppWizardSourcesPage::on_removeModuleUriButton_clicked()
{
if (removeListWidgetItem(m_d->ui.urisListWidget))
handleModulesChanged();
}
void QmlStandaloneAppWizardSourcesPage::on_addImportPathButton_clicked()
......@@ -117,16 +124,14 @@ void QmlStandaloneAppWizardSourcesPage::on_addImportPathButton_clicked()
if (!path.isEmpty()) {
QListWidgetItem *item = new QListWidgetItem(QDir::toNativeSeparators(path), m_d->ui.importPathsListWidget);
item->setFlags(item->flags() | Qt::ItemIsEditable);
m_d->ui.importPathsListWidget->setCurrentItem(item);
}
}
void QmlStandaloneAppWizardSourcesPage::on_removeImportPathButton_clicked()
{
const int currentRow = m_d->ui.importPathsListWidget->currentRow();
if (currentRow >= 0) {
m_d->ui.importPathsListWidget->takeItem(currentRow);
if (removeListWidgetItem(m_d->ui.importPathsListWidget))
handleModulesChanged();
}
}
static inline QStringList ertriesFromListWidget(const QListWidget &listWidget)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment