void Notifier::onViewDocument() { QModelIndex selectedIndex = _observer->selectedIndex(); if (!selectedIndex.isValid()) return; BsonTreeItem *documentItem = QtUtils::item<BsonTreeItem*>(selectedIndex); if (!documentItem) return; mongo::BSONObj obj = documentItem->root(); std::string str = BsonUtils::jsonString(obj, mongo::TenGen, 1, AppRegistry::instance().settingsManager()->uuidEncoding(), AppRegistry::instance().settingsManager()->timeZone()); const QString &json = QtUtils::toQString(str); std::string server = _queryInfo.isNull ? "" : _queryInfo.serverAddress; std::string database = _queryInfo.isNull ? "" : _queryInfo.databaseName; std::string collection = _queryInfo.isNull ? "" : _queryInfo.collectionName; DocumentTextEditor *editor = new DocumentTextEditor( QtUtils::toQString(server), QtUtils::toQString(database), QtUtils::toQString(collection), json, true, dynamic_cast<QWidget*>(_observer)); editor->setWindowTitle("View Document"); editor->show(); }
void BsonTreeWidget::onViewDocument() { BsonTreeItem *documentItem = selectedBsonTreeItem(); if (!documentItem) return; mongo::BSONObj obj = documentItem->rootDocument()->bsonObj(); std::string str = BsonUtils::jsonString(obj, mongo::TenGen, 1, AppRegistry::instance().settingsManager()->uuidEncoding(), AppRegistry::instance().settingsManager()->timeZone()); const QString &json = QtUtils::toQString(str); std::string server = _queryInfo.isNull ? "" : _queryInfo.serverAddress; std::string database = _queryInfo.isNull ? "" : _queryInfo.databaseName; std::string collection = _queryInfo.isNull ? "" : _queryInfo.collectionName; DocumentTextEditor *editor = new DocumentTextEditor(QtUtils::toQString(server),QtUtils::toQString(database), QtUtils::toQString(collection), json, true, this); editor->setWindowTitle("View Document"); editor->show(); }
void Notifier::onViewDocument() { QModelIndex selectedIndex = _observer->selectedIndex(); if (!selectedIndex.isValid()) return; BsonTreeItem *documentItem = QtUtils::item<BsonTreeItem*>(selectedIndex); if (!documentItem) return; mongo::BSONObj obj = documentItem->superRoot(); std::string str = BsonUtils::jsonString(obj, mongo::TenGen, 1, AppRegistry::instance().settingsManager()->uuidEncoding(), AppRegistry::instance().settingsManager()->timeZone()); const QString &json = QtUtils::toQString(str); DocumentTextEditor *editor = new DocumentTextEditor(_queryInfo._info, json, true, dynamic_cast<QWidget*>(_observer)); editor->setWindowTitle("View Document"); editor->exec(); }