/**************************************************************************** ** ui.h extension file, included from the uic-generated form implementation. ** ** If you wish to add, delete or rename functions or slots use ** TQt Designer which will update this file, preserving your code. Create an ** init() function in place of a constructor, and a destroy() function in ** place of a destructor. *****************************************************************************/ void SQ_ExternalTools::init() { listTools->setSorting(-1); TQListViewItem *itemafter = 0L, *item; for(TQValueVector::iterator it = SQ_ExternalTool::instance()->begin();it != SQ_ExternalTool::instance()->end();++it) { if(itemafter) item = new TQListViewItem(listTools, itemafter, TQString(), (*it).name, (*it).command, (*it).icon); else item = new TQListViewItem(listTools, TQString(), (*it).name, (*it).command, (*it).icon); item->setPixmap(0, SQ_IconLoader::instance()->loadIcon(item->text(3), TDEIcon::Desktop, 16)); itemafter = item; item->setRenameEnabled(1, true); item->setRenameEnabled(2, true); item->setMultiLinesEnabled(false); listTools->insertItem(item); } pushToolUp->setPixmap(SQ_IconLoader::instance()->loadIcon("move_task_up", TDEIcon::Desktop, TDEIcon::SizeSmall)); pushToolDown->setPixmap(SQ_IconLoader::instance()->loadIcon("move_task_down", TDEIcon::Desktop, TDEIcon::SizeSmall)); pushNew->setPixmap(SQ_IconLoader::instance()->loadIcon("document-new", TDEIcon::Desktop, TDEIcon::SizeSmall)); pushDelete->setPixmap(SQ_IconLoader::instance()->loadIcon("edit-delete", TDEIcon::Desktop, TDEIcon::SizeSmall)); pushClearAll->setPixmap(SQ_IconLoader::instance()->loadIcon("edittrash", TDEIcon::Desktop, TDEIcon::SizeSmall)); pushHelp->setPixmap(SQ_IconLoader::instance()->loadIcon("help", TDEIcon::Desktop, TDEIcon::SizeSmall)); listTools->setCurrentItem(listTools->firstChild()); listTools->clearSelection(); listTools->setSelected(listTools->currentItem(), true); } void SQ_ExternalTools::slotNewTool() { TQListViewItem *itemafter = listTools->lastItem(), *item; if(itemafter) item = new TQListViewItem(listTools, itemafter, "", "Tool name", "tool_executable %f", ""); else item = new TQListViewItem(listTools, "", "Tool name", "tool_executable %f", ""); item->setRenameEnabled(1, true); item->setRenameEnabled(2, true); item->setMultiLinesEnabled(false); listTools->insertItem(item); item->startRename(1); } void SQ_ExternalTools::slotToolClear() { TQListViewItem *item = listTools->currentItem(); if(!item) return; listTools->takeItem(item); item = listTools->currentItem(); if(item) listTools->setSelected(item, true); } void SQ_ExternalTools::slotToolUp() { TQListViewItem *item = listTools->currentItem(); if(!item) return; TQListViewItem *itemafter = item->itemAbove(); if(!itemafter) return; itemafter->moveItem(item); } void SQ_ExternalTools::slotToolDown() { TQListViewItem *item = listTools->currentItem(); if(!item) return; TQListViewItem *itemafter = item->itemBelow(); if(!itemafter) return; item->moveItem(itemafter); } int SQ_ExternalTools::start() { int result = exec(); if(result == TQDialog::Accepted) { TQListViewItem *cur = listTools->firstChild(); SQ_ExternalTool::instance()->clear(); for(;cur;cur = cur->itemBelow()) { SQ_ExternalTool::instance()->append(Tool(cur->text(3), cur->text(1), cur->text(2))); } } return result; } void SQ_ExternalTools::slotToolRenameRequest( TQListViewItem *item, const TQPoint &, int pos ) { if(!item || pos == -1) return; if(pos > 0) item->startRename(pos); else { TDEIconDialog dialog(TDEGlobal::iconLoader()); dialog.setup(TDEIcon::Desktop, TDEIcon::Application, true, 16); TQString result = dialog.openDialog(); if(!result.isEmpty()) { item->setPixmap(0, SQ_IconLoader::instance()->loadIcon(result, TDEIcon::Desktop, 16)); item->setText(3, result); } } } void SQ_ExternalTools::slotHelp() { TQWhatsThis::display(tr2i18n("Command can contain ")); }