summaryrefslogtreecommitdiffstats
path: root/src/sq_externaltools.ui.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/sq_externaltools.ui.h')
-rw-r--r--src/sq_externaltools.ui.h145
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>"));
+}