On Thursday 04 September 2008 12:36:21 Roman Jarosz wrote: > On Thu, 04 Sep 2008 00:37:53 +0200, Will Stephenson wrote: > > So it's feature time at SUSE again and I'm developing my patches upstream > > first. The feature is to "add comprehensive lockdown support to Kopete" > > and > > this includes > > * file transfer > > * adding contacts > > * allowed protocols > > * history > > * blocking contacts > > * chat window behaviour > > * emoticons > > * away message behaviour > > > > The attached patches make it possible to > > 1) kiosk which protocols can be loaded > > 2) kiosk which protocols can be seen in the Add Account wizard > > 3) kiosk customContextMenu() actions in the major protocols (by adding > > the > > context menu actions to a temporary KActionCollection, since > > KActionCollection::addAction() applies kiosk policy to the KAction > > objects. > > 4) Fix kdelibs so that [KDE Control Module Restrictions] lockdown works > > again > > > > The Kopete-Kiosk-HOWTO rudimentarily explains which keys and desktop > > files to > > kiosk for which feature. You'll notice I tried to use action names that > > are > > standard as much as possible across protocols - I don't see a need to be > > able > > to lock a feature in one protocol but not another. > > > > Ok to commit? > > > > Will > > > > PS I have just noticed I missed MSN, I will do the same to it as the > > other > > protocols if the rest of the patches are ok. > > Please add "temporary action collection, used to apply Kiosk policy to the > actions" comment into the AIM and ICQ because it's not clear why we want to > add actions into the tempCollection. Done, and committed. I also lowercased the first character of the action names consistently, and will add a lockdown document to kopete.kde.org shortly. > In libkopete/kopeteaccount.cpp there is wrong indentation or brackets are > wrong. This should not have been in the patch, it's something else. Will > + kDebug() << "contactlist has " << d->contacts.count() << " entries"; > + foreach (Contact * t, d->contacts ) > { > + kDebug() << "contactlist contains " << t->contactId(); > + } if ( c && c->metaContact() ) > + > + { > > > Otherwise looks fine. > > Roman > > > _______________________________________________ > kopete-devel mailing list > kopete-devel@kde.org > https://mail.kde.org/mailman/listinfo/kopete-devel _______________________________________________ kopete-devel mailing list kopete-devel@kde.org https://mail.kde.org/mailman/listinfo/kopete-devel