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();
    }
}
Example #4
0
    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();
        }
    }