void ExplorerDatabaseCategoryTreeItem::ui_addUser() { ExplorerDatabaseTreeItem *databaseItem = ExplorerDatabaseCategoryTreeItem::databaseItem(); if (!databaseItem) return; std::unique_ptr<CreateUserDialog> dlg = nullptr; float const version = databaseItem->database()->server()->version(); if (version < MongoUser::minimumSupportedVersion) { dlg.reset(new CreateUserDialog( QtUtils::toQString(databaseItem->database()->server()->connectionRecord()->getFullAddress()), QtUtils::toQString(databaseItem->database()->name()), MongoUser(version), treeWidget())); } else { dlg.reset(new CreateUserDialog(databaseItem->database()->server()->getDatabasesNames(), QtUtils::toQString(databaseItem->database()->server()->connectionRecord()->getFullAddress()), QtUtils::toQString(databaseItem->database()->name()), MongoUser(version), treeWidget())); } if (dlg->exec() != QDialog::Accepted) return; MongoUser user = dlg->user(); databaseItem->database()->createUser(user); }
void ExplorerDatabaseCategoryTreeItem::ui_addUser() { ExplorerDatabaseTreeItem *databaseItem = ExplorerDatabaseCategoryTreeItem::databaseItem(); if (!databaseItem) return; float version = databaseItem->database()->server()->version(); CreateUserDialog *dlg = NULL; if (version < MongoUser::minimumSupportedVersion) { dlg = new CreateUserDialog(QtUtils::toQString(databaseItem->database()->server()->connectionRecord()->getFullAddress()), QtUtils::toQString(databaseItem->database()->name()), MongoUser(version)); } else { dlg = new CreateUserDialog(databaseItem->database()->server()->getDatabasesNames(), QtUtils::toQString(databaseItem->database()->server()->connectionRecord()->getFullAddress()), QtUtils::toQString(databaseItem->database()->name()), MongoUser(version)); } int result = dlg->exec(); if (result != QDialog::Accepted) return; MongoUser user = dlg->user(); databaseItem->database()->createUser(user, false); // refresh list of users databaseItem->expandUsers(); }