/* kopetegrouplistcation.cpp - the action used for Move To and copy To Copyright (c) 2002-2004 by Olivier Goffart Copyright (c) 2002-2003 by Martijn Klingens Kopete (c) 2001-2005 by the Kopete developers ************************************************************************* * * * This library is free software; you can redistribute it and/or * * modify it under the terms of the GNU Lesser General Public * * License as published by the Free Software Foundation; either * * version 2 of the License, or (at your option) any later version. * * * ************************************************************************* */ /* This code was previously in libkopete/ui/kopetestdactions.cpp */ #include "kopetegrouplistaction.h" #include #include #include #include #include #include #include "kopetecontactlist.h" #include "kopetegroup.h" KopeteGroupListAction::KopeteGroupListAction( const TQString &text, const TQString &pix, const TDEShortcut &cut, const TQObject *receiver, const char *slot, TQObject *parent, const char *name ) : TDEListAction( text, pix, cut, parent, name ) { connect( this, TQT_SIGNAL( activated() ), receiver, slot ); connect( Kopete::ContactList::self(), TQT_SIGNAL( groupAdded( Kopete::Group * ) ), this, TQT_SLOT( slotUpdateList() ) ); connect( Kopete::ContactList::self(), TQT_SIGNAL( groupRemoved( Kopete::Group * ) ), this, TQT_SLOT( slotUpdateList() ) ); connect( Kopete::ContactList::self(), TQT_SIGNAL( groupRenamed(Kopete::Group*, const TQString& ) ), this, TQT_SLOT( slotUpdateList() ) ); slotUpdateList(); } KopeteGroupListAction::~KopeteGroupListAction() { } void KopeteGroupListAction::slotUpdateList() { TQStringList groupList; // Add groups to our list TQPtrList groups = Kopete::ContactList::self()->groups(); for ( Kopete::Group *it = groups.first(); it; it = groups.next() ) { if(it->type() == Kopete::Group::Normal) groupList.append( it->displayName() ); } groupList.sort(); groupList.prepend(TQString()); //add a separator; groupList.prepend( i18n("Top Level") ); //the top-level group, with the id 0 setItems( groupList ); } #include "kopetegrouplistaction.moc"