============================================================================
| 921 | |
| 922 | //============================================================================ |
| 923 | void CDockOverlayCross::reset() |
| 924 | { |
| 925 | QList<DockWidgetArea> allAreas; |
| 926 | allAreas << TopDockWidgetArea << RightDockWidgetArea |
| 927 | << BottomDockWidgetArea << LeftDockWidgetArea << CenterDockWidgetArea; |
| 928 | const DockWidgetAreas allowedAreas = d->DockOverlay->allowedAreas(); |
| 929 | |
| 930 | // Update visibility of area widgets based on allowedAreas. |
| 931 | for (int i = 0; i < allAreas.count(); ++i) |
| 932 | { |
| 933 | QPoint p = d->areaGridPosition(allAreas.at(i)); |
| 934 | QLayoutItem* item = d->GridLayout->itemAtPosition(p.x(), p.y()); |
| 935 | QWidget* w = nullptr; |
| 936 | if (item && (w = item->widget()) != nullptr) |
| 937 | { |
| 938 | w->setVisible(allowedAreas.testFlag(allAreas.at(i))); |
| 939 | } |
| 940 | } |
| 941 | } |
| 942 | |
| 943 | |
| 944 | //============================================================================ |
no test coverage detected