void OpenObjectDlg::SlotListViewItem::updateSlotName() { static const char* mname ( "OpenObjectDlg::SlotListViewItem::updateSlotName"); const QString slotName = _slot ? _slot->getName() : QString (""); // std::cout << mname << " '" << qPrintable (slotName) << "'" << std::endl; // Slot type icon IconHandle::IconID newSlotIconId (IconHandle::IconUndefined); const QPixmap& pmap1 = RwQPixmap16::slotPmap (_slot, &newSlotIconId); if (_slotIconId != newSlotIconId) { _slotIconId = newSlotIconId; const QPixmap& pmap2 = RwQtIcons::pad18High (pmap1); setIcon (COL_SLOT_NAME, pmap2); } // Slot name const QString namePad = slotName + SP1; if (text (COL_SLOT_NAME) != namePad) { // ************************** // *** Slot Name Change *** // ************************** setText (COL_SLOT_NAME, namePad); // ********************************************************* // *** Save Object Custom Order Key with New Slot Name *** // ********************************************************* const bool inSlotsList = (treeWidget() == _dialog->_slotsTreeWid); if (_slot && inSlotsList) { SlotOrderManager* mgr = SlotOrderManager::instance(); const int ordNum = _orderKey [SimObj::ListOrder_OBJECT]; mgr->setObjectSlotOrderNum (_slot, ordNum); } } }