@@ -28,7 +28,6 @@ NetView::NetView(NetManager *manager)
2828 : QTreeView(nullptr )
2929 , m_manager(manager)
3030 , m_closeOnClear(true )
31- , m_shouldUpdateExpand(true )
3231 , m_maxHeight(400 )
3332{
3433#ifdef QT_SCROLL_WHEEL_ANI
@@ -113,7 +112,6 @@ void NetView::clear()
113112
114113 m_manager->exec (NetManager::UserCancelRequest, " " );
115114 scrollTo (model ()->index (0 , 0 ));
116- m_shouldUpdateExpand = true ;
117115}
118116
119117void NetView::rowsInserted (const QModelIndex &parent, int start, int end)
@@ -142,11 +140,15 @@ void NetView::rowsInserted(const QModelIndex &parent, int start, int end)
142140 case NetType::WirelessOtherItem: {
143141 NetWirelessOtherItem *otherItem = NetItem::toItem<NetWirelessOtherItem>(item);
144142 if (otherItem) {
143+ // 添加的节点后更新一下展开状态
144+ m_manager->exec (NetManager::ToggleExpand, " " );
145145 updateItemExpand (otherItem);
146146 connect (otherItem, &NetWirelessOtherItem::expandedChanged, this , &NetView::onExpandStatusChanged, Qt::UniqueConnection);
147147 }
148148 } break ;
149149 case NetType::WirelessMineItem:
150+ // 添加的节点后更新一下展开状态
151+ m_manager->exec (NetManager::ToggleExpand, " " );
150152 updateItemExpand (item);
151153 break ;
152154 case NetType::VPNControlItem: {
@@ -409,11 +411,6 @@ void NetView::showEvent(QShowEvent *event)
409411{
410412 QTreeView::showEvent (event);
411413 m_manager->setAutoScanEnabled (true );
412- // 首次打开,需要刷新展开状态
413- if (m_shouldUpdateExpand)
414- m_manager->exec (NetManager::ToggleExpand, " " );
415- m_shouldUpdateExpand = false ;
416- updateGeometries ();
417414}
418415
419416void NetView::hideEvent (QHideEvent *event)
@@ -425,7 +422,6 @@ void NetView::hideEvent(QHideEvent *event)
425422 // 而网络面板大概在200毫秒之后显示,500毫秒为为了准备足够长的时间(防止不同性能的机器时间可能不同)
426423 QTimer::singleShot (500 , this , &NetView::clear);
427424 }
428- m_shouldUpdateExpand = false ;
429425 m_manager->exec (NetManager::ToggleExpand, " " );
430426 Q_EMIT updateSize ();
431427 m_manager->setAutoScanEnabled (false );
0 commit comments