feat/vtk-3d-view #7

Merged
gaozheng merged 301 commits from feat/vtk-3d-view into main 2026-06-27 18:43:52 +08:00
1 changed files with 9 additions and 0 deletions
Showing only changes of commit 98bbc9f947 - Show all commits

View File

@ -1,10 +1,12 @@
#include "VolumeParamsDialog.hpp" #include "VolumeParamsDialog.hpp"
#include <algorithm>
#include <map> #include <map>
#include <set> #include <set>
#include <QComboBox> #include <QComboBox>
#include <QDoubleSpinBox> #include <QDoubleSpinBox>
#include <QFontMetrics>
#include <QFormLayout> #include <QFormLayout>
#include <QHBoxLayout> #include <QHBoxLayout>
#include <QHash> #include <QHash>
@ -141,6 +143,13 @@ VolumeParamsDialog::VolumeParamsDialog(const QVector<VolumeSourceItem>& sources,
mount_->setModel(model); mount_->setModel(model);
mount_->setView(view); mount_->setView(view);
view->expandAll(); view->expandAll();
// 下拉面板加宽:默认只取 combo 宽度+缩进 → 长名被截。按最长节点名的文本宽 + 缩进/箭头/滚动条余量
// 定最小宽,保证 GS/TM 全名可见(用户反馈被遮住)。
int maxTextW = 0;
const QFontMetrics fm = view->fontMetrics();
for (const auto& n : structure)
maxTextW = std::max(maxTextW, fm.horizontalAdvance(QString::fromStdString(n.name)));
view->setMinimumWidth(std::max(geopro::app::scaledPx(260), maxTextW + geopro::app::scaledPx(120)));
// 默认选中:指定的 defaultMountId否则首个节点。view 当前项决定 mountTargetIdcombo 显示尽力。 // 默认选中:指定的 defaultMountId否则首个节点。view 当前项决定 mountTargetIdcombo 显示尽力。
QStandardItem* def = mItems.value(defaultMountId, nullptr); QStandardItem* def = mItems.value(defaultMountId, nullptr);
if (!def && model->rowCount() > 0) def = model->item(0); if (!def && model->rowCount() > 0) def = model->item(0);