You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
ksquirrel/ksquirrel/sq_externaltools.ui.h

146 lines
4.4 KiB

/****************************************************************************
** 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>"));
}