void UserMenuDialog::slotCurrentItemChanged(QTreeWidgetItem *current,QTreeWidgetItem *previous) { QString from = ( previous ) ? previous->text(0) : "---"; QString to = ( current ) ? current->text(0) : "---"; KILE_DEBUG() << "currentItemChanged: from=" << from << " to=" << to; bool modifiedState = m_modified; bool installState = m_UserMenuDialog.m_pbInstall->isEnabled(); bool saveState = m_UserMenuDialog.m_pbSave->isEnabled(); bool saveAsState = m_UserMenuDialog.m_pbSaveAs->isEnabled(); // read old data readMenuentryData( dynamic_cast<UserMenuItem *>(previous) ); // set new data showMenuentryData( dynamic_cast<UserMenuItem *>(current) ); // update buttons for treewidget updateTreeButtons(); // restore saved states m_modified = modifiedState; m_UserMenuDialog.m_pbInstall->setEnabled(installState); m_UserMenuDialog.m_pbSave->setEnabled(saveState); m_UserMenuDialog.m_pbSaveAs->setEnabled(saveAsState); }
void UserMenuDialog::initDialog() { updateTreeButtons(); QTreeWidgetItem *current = m_menutree->currentItem(); if (current) { m_menutree->setCurrentItem(current); } // init first entry m_currentIcon.clear(); showMenuentryData(dynamic_cast<UserMenuItem *>(current)); }