| 450 | } |
| 451 | |
| 452 | void TabControl::_notifyDeleteItem(TabItem* _sheet) |
| 453 | { |
| 454 | // общий шутдаун виджета |
| 455 | if (mShutdown) |
| 456 | return; |
| 457 | |
| 458 | size_t index = getItemIndex(_sheet); |
| 459 | |
| 460 | mWidthBar -= mItemsInfo[index].width; |
| 461 | mItemsInfo.erase(mItemsInfo.begin() + index); |
| 462 | |
| 463 | if (mItemsInfo.empty()) |
| 464 | mIndexSelect = ITEM_NONE; |
| 465 | else |
| 466 | { |
| 467 | if (index < mIndexSelect) |
| 468 | mIndexSelect--; |
| 469 | else if (index == mIndexSelect) |
| 470 | { |
| 471 | if (mIndexSelect == mItemsInfo.size()) |
| 472 | mIndexSelect--; |
| 473 | mItemsInfo[mIndexSelect].item->setVisible(true); |
| 474 | mItemsInfo[mIndexSelect].item->setAlpha(ALPHA_MAX); |
| 475 | } |
| 476 | } |
| 477 | |
| 478 | updateBar(); |
| 479 | } |
| 480 | |
| 481 | void TabControl::_insertItem(size_t _index, const UString& _name, TabItem* _sheet, Any _data) |
| 482 | { |