author | mickeyl <mickeyl> | 2004-03-08 15:33:01 (UTC) |
---|---|---|
committer | mickeyl <mickeyl> | 2004-03-08 15:33:01 (UTC) |
commit | 0d38352ef00f5fc660f4502f2f0ee1cccd508397 (patch) (side-by-side diff) | |
tree | 54e1217610c3f325ca6cccf4647bc50d1fc23b0a /core/applets/aboutapplet/about.cpp | |
parent | 38301e81221e7e51cc67a5e366498a71df288263 (diff) | |
download | opie-0d38352ef00f5fc660f4502f2f0ee1cccd508397.zip opie-0d38352ef00f5fc660f4502f2f0ee1cccd508397.tar.gz opie-0d38352ef00f5fc660f4502f2f0ee1cccd508397.tar.bz2 |
first shot at a neat little about applet. text in about box blatantly
stolen from the KDE about box. authors taken from AUTHORS file in cvs root
directory. Add yourself if you're missing. Note: The dialog looks better
when viewed in 320x240 or larger (as opposed to 240x320) because of
OpieZilla ;)
Diffstat (limited to 'core/applets/aboutapplet/about.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r-- | core/applets/aboutapplet/about.cpp | 89 |
1 files changed, 89 insertions, 0 deletions
diff --git a/core/applets/aboutapplet/about.cpp b/core/applets/aboutapplet/about.cpp new file mode 100644 index 0000000..e909d0f --- a/dev/null +++ b/core/applets/aboutapplet/about.cpp @@ -0,0 +1,89 @@ +#include "about.h" +#include "dialog.h" + +#include <qpe/resource.h> +#include <qpe/qcopenvelope_qws.h> + +#include <qapplication.h> +#include <qlabel.h> + +AboutApplet::AboutApplet ( ) + : QObject ( 0, "AboutApplet" ) +{} + +AboutApplet::~AboutApplet ( ) +{} + +int AboutApplet::position ( ) const +{ + return 1; +} + +QString AboutApplet::name ( ) const +{ + return tr( "About shortcut" ); +} + +QString AboutApplet::text ( ) const +{ + return tr( "About" ); +} + +QString AboutApplet::tr( const char* s ) const +{ + return qApp->translate( "AboutApplet", s, 0 ); +} + +QString AboutApplet::tr( const char* s, const char* p ) const +{ + return qApp->translate( "AboutApplet", s, p ); +} + +QIconSet AboutApplet::icon ( ) const +{ + QPixmap pix; + QImage img = Resource::loadImage ( "about" ); + + if ( !img. isNull ( ) ) + pix. convertFromImage ( img. smoothScale ( 14, 14 ) ); + return pix; +} + +QPopupMenu *AboutApplet::popup ( QWidget * ) const +{ + return 0; +} + +void AboutApplet::activated() +{ + AboutDialog* d = new AboutDialog( qApp->mainWidget(), "aboutDialog", true ); + if ( qApp->desktop()->width() == 240 ) + { + d->logo->hide(); + d->setFixedWidth( qApp->desktop()->width() - 5 ); + d->setFixedHeight( qApp->desktop()->height() - 50 ); + } + d->exec(); +} + +QRESULT AboutApplet::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( AboutApplet ) +} + + |