summaryrefslogtreecommitdiff
path: root/core/applets/aboutapplet/about.cpp
Side-by-side diff
Diffstat (limited to 'core/applets/aboutapplet/about.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r--core/applets/aboutapplet/about.cpp89
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 )
+}
+
+