diff options
Diffstat (limited to 'src/sq_externaltools.ui.h')
-rw-r--r-- | src/sq_externaltools.ui.h | 145 |
1 files changed, 145 insertions, 0 deletions
diff --git a/src/sq_externaltools.ui.h b/src/sq_externaltools.ui.h new file mode 100644 index 0000000..c1a9f04 --- /dev/null +++ b/src/sq_externaltools.ui.h @@ -0,0 +1,145 @@ +/**************************************************************************** +** 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<Tool>::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("<b>Command</b> can contain <ul><li>%f: one file<li>%F: multiple files</ul>")); +} |