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.
146 lines
4.4 KiB
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>"));
|
|
}
|