Ejemplo n.º 1
0
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);
}
Ejemplo n.º 2
0
void UserMenuDialog::slotInsertMenuItem()
{
	if ( m_menutree->insertMenuItem(m_menutree->currentItem()) ) {
		updateTreeButtons();
		setModified();
	}
}
Ejemplo n.º 3
0
void UserMenuDialog::slotInsertSeparator()
{
	QTreeWidgetItem *current = m_menutree->currentItem();
	if (current && m_menutree->insertSeparator(current)) {
		updateTreeButtons();
		setModified();
	}
}
Ejemplo n.º 4
0
void UserMenuDialog::slotDown()
{
	QTreeWidgetItem *current = m_menutree->currentItem();
	if ( current ) {
		m_menutree->itemDown();
		updateTreeButtons();
		setModified();
	}
}
Ejemplo n.º 5
0
void UserMenuDialog::updateAfterDelete()
{
	if ( m_menutree->isEmpty() ) {
		initDialog();
	}

	updateTreeButtons();
	setModified();

}
Ejemplo n.º 6
0
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));
}