#include "lock.h" /* OPIE */ #include #include #include /* QT */ #include #include #include LockMenuApplet::LockMenuApplet() :QObject( 0, "LockMenuApplet" ) { } LockMenuApplet::~LockMenuApplet ( ) {} int LockMenuApplet::position() const { return 3; } QString LockMenuApplet::name() const { return tr( "Lock shortcut" ); } QString LockMenuApplet::text() const { return tr( "Lock" ); } QIconSet LockMenuApplet::icon() const { QPixmap pix = Opie::Core::OResource::loadPixmap( "security/lock", Opie::Core::OResource::SmallIcon ); return pix; } QPopupMenu* LockMenuApplet::popup(QWidget*) const { /* no subdir */ return 0; } void LockMenuApplet::activated() { /* QMessageBox::information(0,tr("No white rabbit found"), tr("No white rabbit was seen near Opie." "Only the beautiful OpieZilla is available" "for your pleassure")); */ Opie::Security::MultiauthPassword::authenticate(Opie::Security::LockNow); } QRESULT LockMenuApplet::queryInterface( const QUuid &uuid, QUnknownInterface **iface ) { *iface = 0; if ( uuid == IID_QUnknown ) *iface = this; else if ( uuid == IID_MenuApplet ) *iface = this; else return QS_FALSE; if ( *iface ) (*iface)->addRef(); return QS_OK; } Q_EXPORT_INTERFACE() { Q_CREATE_INSTANCE( LockMenuApplet ) }