void SharedConnectionsDialog::sl_editClicked() { const QString dbiUrl = ui->lwConnections->currentItem()->data(UrlRole).toString(); const QString userName = ui->lwConnections->currentItem()->data(LoginRole).toString(); const QString connectionName = ui->lwConnections->currentItem()->text(); QObjectScopedPointer<EditConnectionDialog> editDialog = new EditConnectionDialog(this, dbiUrl, userName, connectionName); editDialog->setReadOnly(U2DbiUtils::PUBLIC_DATABASE_URL == U2DbiUtils::createFullDbiUrl(userName, dbiUrl)); const int dialogResult = editDialog->exec(); CHECK(!editDialog.isNull(), ); if (QDialog::Accepted == dialogResult) { QListWidgetItem* item = ui->lwConnections->currentItem(); const QString login = editDialog->getUserName(); const QString shortDbUrl = editDialog->getShortDbiUrl(); checkDbConnectionDuplicate(shortDbUrl, login, item->data(Qt::DisplayRole).toString()); if (connectionName != editDialog->getName()) { removeRecentConnection(item); } item->setText(editDialog->getName()); item->setData(UrlRole, shortDbUrl); item->setData(LoginRole, login); connectionTasks.remove(item); findUpgradeTasks(); saveRecentConnection(item); updateState(); } }
void EditMarkerGroupDialog::sl_onEditButtonClicked() { QItemSelectionModel *m = table->selectionModel(); QModelIndexList selected = m->selectedRows(); if (1 != selected.size()) { return; } QMap<QString, QString>::iterator i = marker->getValues().begin(); i += selected.first().row(); QVariantList values; MarkerUtils::stringToValue(MarkerTypes::getDataTypeById(marker->getType()),marker->getValues().key(*i), values); QObjectScopedPointer<EditMarkerDialog> dlg = new EditMarkerDialog(false, marker->getType(), *i, values, this); const int dialogResult = dlg->exec(); CHECK(!dlg.isNull(), ); if (QDialog::Accepted == dialogResult) { QString newValueString; QString newName = dlg->getName(); MarkerUtils::valueToString(MarkerTypes::getDataTypeById(marker->getType()), dlg->getValues(), newValueString); markerModel->removeRows(selected.first().row(), 1, selected.first()); markerModel->addMarker(newValueString, newName); } }
void SharedConnectionsDialog::sl_addClicked() { QObjectScopedPointer<EditConnectionDialog> editDialog = new EditConnectionDialog(this); const int dialogResult = editDialog->exec(); CHECK(!editDialog.isNull(), ); if (QDialog::Accepted == dialogResult) { checkDbConnectionDuplicate(editDialog->getShortDbiUrl(), editDialog->getUserName()); QListWidgetItem* item = insertConnection(editDialog->getName(), editDialog->getShortDbiUrl(), editDialog->getUserName()); CHECK(NULL != item, ); ui->lwConnections->setCurrentItem(item); saveRecentConnection(item); findUpgradeTasks(); updateState(); }
void EditMarkerGroupDialog::sl_onAddButtonClicked() { QObjectScopedPointer<EditMarkerDialog> dlg = new EditMarkerDialog(true, marker->getType(), "", QVariantList(), this); const int dialogResult = dlg->exec(); CHECK(!dlg.isNull(), ); if (QDialog::Accepted == dialogResult) { QString valueString; QString name = dlg->getName(); MarkerUtils::valueToString(MarkerTypes::getDataTypeById(marker->getType()), dlg->getValues(), valueString); markerModel->addMarker(valueString, name); } }