diff options
author | toma <toma@283d02a7-25f6-0310-bc7c-ecb5cbfe19da> | 2009-11-25 17:56:58 +0000 |
---|---|---|
committer | toma <toma@283d02a7-25f6-0310-bc7c-ecb5cbfe19da> | 2009-11-25 17:56:58 +0000 |
commit | bd9e6617827818fd043452c08c606f07b78014a0 (patch) | |
tree | 425bb4c3168f9c02f10150f235d2cb998dcc6108 /kspy/sigslotview.cpp | |
download | tdesdk-bd9e6617827818fd043452c08c606f07b78014a0.tar.gz tdesdk-bd9e6617827818fd043452c08c606f07b78014a0.zip |
Copy the KDE 3.5 branch to branches/trinity for new KDE 3.5 features.
BUG:215923
git-svn-id: svn://anonsvn.kde.org/home/kde/branches/trinity/kdesdk@1054174 283d02a7-25f6-0310-bc7c-ecb5cbfe19da
Diffstat (limited to 'kspy/sigslotview.cpp')
-rw-r--r-- | kspy/sigslotview.cpp | 73 |
1 files changed, 73 insertions, 0 deletions
diff --git a/kspy/sigslotview.cpp b/kspy/sigslotview.cpp new file mode 100644 index 00000000..2e04cfa7 --- /dev/null +++ b/kspy/sigslotview.cpp @@ -0,0 +1,73 @@ +/*************************************************************************** + sigslotview.cpp - description + ------------------- + begin : Tue May 1 2001 + copyright : (C) 2001 by Richard Moore + email : rich@kde.org + ***************************************************************************/ + +/*************************************************************************** + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation; either version 2 of the License, or * + * (at your option) any later version. * + * * + ***************************************************************************/ + +#include <qobjectdict.h> +#include <qobjectlist.h> +#include <qmetaobject.h> +#include <qstrlist.h> +#include <qvariant.h> + +#include <klocale.h> + +#include "sigslotview.h" + +SigSlotView::SigSlotView(QWidget *parent, const char *name ) : KListView(parent,name) +{ + addColumn( i18n( "Signals/Slots" ) ); + + setRootIsDecorated( true ); + setAllColumnsShowFocus( true ); + setFullWidth( true ); +} + +SigSlotView::~SigSlotView() +{ +} + +void SigSlotView::buildList( QObject *o ) +{ + QMetaObject *mo = o->metaObject(); + + KListViewItem *sigs = new KListViewItem( this, "Signals" ); + QStrList sigList = mo->signalNames( true ); + QStrListIterator sigIt( sigList ); + char *si; + while ( (si=sigIt.current()) != 0 ) { + ++sigIt; + new KListViewItem( sigs, si /*, "someSignal()"*/ ); + } + + KListViewItem *slts = new KListViewItem( this, "Slots" ); + QStrList sltList = mo->slotNames( true ); + QStrListIterator sltIt( sltList ); + char *sl; + while ( (sl=sltIt.current()) != 0 ) { + ++sltIt; + new KListViewItem( slts, sl/*, "someSlot()"*/ ); + } + + setOpen( sigs, false ); + setOpen( slts, false ); +} + +void SigSlotView::setTarget( QObject *o ) +{ + clear(); + buildList( o ); +} + +#include "sigslotview.moc" |