kdcop: added popup menu to result list to conveniently copy the selected

item (functionality was already available from Edit menu but not so user
friendly).

Signed-off-by: Michele Calgaro <michele.calgaro@yahoo.it>
(cherry picked from commit 7ea414a2ab)
pull/182/head
Michele Calgaro 5 years ago
parent 44acbc390a
commit ba298e2447
Signed by: MicheleC
GPG Key ID: 2A75B7CA8ADED5CF

@ -46,6 +46,7 @@
#include <tqvbox.h> #include <tqvbox.h>
#include <tqimage.h> #include <tqimage.h>
#include <tqheader.h> #include <tqheader.h>
#include <tqpopupmenu.h>
#include <kdebug.h> #include <kdebug.h>
#include <kkeydialog.h> #include <kkeydialog.h>
@ -296,20 +297,10 @@ KDCOPWindow::KDCOPWindow(TQWidget *parent, const char * name)
// mainView->lv->addColumn(i18n("Function")); // mainView->lv->addColumn(i18n("Function"));
mainView->lv->setDragAutoScroll( FALSE ); mainView->lv->setDragAutoScroll( FALSE );
mainView->lv->setRootIsDecorated( TRUE ); mainView->lv->setRootIsDecorated( TRUE );
connect connect(mainView->lv, TQT_SIGNAL(doubleClicked(TQListViewItem *)), TQT_SLOT(slotCallFunction(TQListViewItem *)));
( connect(mainView->lv, TQT_SIGNAL(currentChanged(TQListViewItem *)), TQT_SLOT(slotCurrentChanged(TQListViewItem *)));
mainView->lv, connect(mainView->lb_replyData, TQT_SIGNAL(contextMenuRequested(TQListBoxItem*, const TQPoint&)),
TQT_SIGNAL(doubleClicked(TQListViewItem *)), TQT_SLOT(slotResultListContextMenu(TQListBoxItem*, const TQPoint&)));
TQT_SLOT(slotCallFunction(TQListViewItem *))
);
connect
(
mainView->lv,
TQT_SIGNAL(currentChanged(TQListViewItem *)),
TQT_SLOT(slotCurrentChanged(TQListViewItem *))
);
// set up the actions // set up the actions
KStdAction::quit( TQT_TQOBJECT(this), TQT_SLOT( close() ), actionCollection() ); KStdAction::quit( TQT_TQOBJECT(this), TQT_SLOT( close() ), actionCollection() );
@ -1102,8 +1093,10 @@ bool KDCOPWindow::demarshal
isValid = false; isValid = false;
} }
if (!ret.isEmpty()) if (!ret.isEmpty())
theList->insertStringList(ret); {
theList->insertStringList(ret);
}
return isValid; return isValid;
} }
@ -1235,4 +1228,11 @@ void KDCOPWindow::slotMode()
mainView->lv->setMode(langmode->currentText()); mainView->lv->setMode(langmode->currentText());
} }
void KDCOPWindow::slotResultListContextMenu(TQListBoxItem *item, const TQPoint &point)
{
TQPopupMenu* contextMenu = new TQPopupMenu(this);
contextMenu->insertItem(i18n("&Copy"), this, TQT_SLOT(slotCopy()));
contextMenu->exec(point);
}
#include "kdcopwindow.moc" #include "kdcopwindow.moc"

@ -8,6 +8,7 @@
#define __KDCOPWINDOW_H__ #define __KDCOPWINDOW_H__
class DCOPClient; class DCOPClient;
class TQListBoxItem;
class TQListViewItem; class TQListViewItem;
class TDEAction; class TDEAction;
class TDESelectAction; class TDESelectAction;
@ -38,6 +39,8 @@ class KDCOPWindow : public TDEMainWindow
void slotCopy(); void slotCopy();
void slotMode(); void slotMode();
void slotReload(); void slotReload();
void slotResultListContextMenu(TQListBoxItem *item, const TQPoint &point);
private: private:
void fillObjects( DCOPBrowserItem*, const char* app ); void fillObjects( DCOPBrowserItem*, const char* app );
void fillFunctions( DCOPBrowserItem*, const char* app, const char* obj ); void fillFunctions( DCOPBrowserItem*, const char* app, const char* obj );

Loading…
Cancel
Save