1 #include "SUIT_PopupClient.h"
5 /*! constructor. initialize mySignal.*/
6 SUIT_PopupClient::SUIT_PopupClient()
11 /*! destructor. delete mySignal*/
12 SUIT_PopupClient::~SUIT_PopupClient()
18 Connect popup request.
20 bool SUIT_PopupClient::connectPopupRequest( QObject* reciever, const char* slot )
22 if ( !reciever || !slot )
25 mySignal = new Signal();
26 return QObject::connect( mySignal, SIGNAL( contextMenuRequest( SUIT_PopupClient*, QContextMenuEvent* ) ),
31 Disconnect popup request.
33 bool SUIT_PopupClient::disconnectPopupRequest( QObject* reciever, const char* slot )
35 if ( !reciever || !slot || !mySignal )
37 return QObject::disconnect( mySignal, SIGNAL( contextMenuRequest( SUIT_PopupClient*, QContextMenuEvent* ) ),
42 Send signal on context menu request.
44 void SUIT_PopupClient::contextMenuRequest( QContextMenuEvent* e )
47 mySignal->sendSignal( this, e );
51 * \class SUIT_PopupClient::Signal
52 * Descr: invoke signal which is connected to reciever in SUIT_PopupClient
56 SUIT_PopupClient::Signal::Signal()
61 /*! destructor. do nothing*/
62 SUIT_PopupClient::Signal::~Signal()
65 /*! Send signal to \a client on context menu request \a e.
67 void SUIT_PopupClient::Signal::sendSignal( SUIT_PopupClient* client, QContextMenuEvent* e )
69 emit contextMenuRequest( client, e );