void ExplorerTreeWidget::ui_refreshServer() { ExplorerServerTreeItem *serverItem = selectedServerItem(); if (!serverItem) return; serverItem->expand(); }
void ExplorerTreeWidget::openCurrentServerShell(const QString &script, bool execute, const CursorPosition &cursor) { ExplorerServerTreeItem *serverItem = selectedServerItem(); if (!serverItem) return; MongoServer *server = serverItem->server(); AppRegistry::instance().app()-> openShell(server, script, QString(), execute, server->connectionRecord()->getReadableName(), cursor); }
void ExplorerTreeWidget::ui_createDatabase() { ExplorerServerTreeItem *serverItem = selectedServerItem(); if (!serverItem) return; CreateDatabaseDialog dlg(serverItem->server()->connectionRecord()->getFullAddress()); dlg.setOkButtonText("&Create"); dlg.setInputLabelText("Database Name:"); int result = dlg.exec(); if (result == QDialog::Accepted) { serverItem->server()->createDatabase(dlg.databaseName()); // refresh list of databases serverItem->expand(); } }
void ExplorerWidget::ui_itemExpanded(QTreeWidgetItem *item) { ExplorerDatabaseCategoryTreeItem *categoryItem = dynamic_cast<ExplorerDatabaseCategoryTreeItem *>(item); if (categoryItem) { categoryItem->expand(); return; } ExplorerServerTreeItem *serverItem = dynamic_cast<ExplorerServerTreeItem *>(item); if (serverItem) { serverItem->expand(); return; } ExplorerCollectionDirIndexesTreeItem * dirItem = dynamic_cast<ExplorerCollectionDirIndexesTreeItem *>(item); if (dirItem) { dirItem->expand(); } }