summaryrefslogtreecommitdiff
authormickeyl <mickeyl>2003-03-16 19:07:50 (UTC)
committer mickeyl <mickeyl>2003-03-16 19:07:50 (UTC)
commitae6b3de789726af3928664ef03eac81950e716e4 (patch) (side-by-side diff)
tree687455725b5dafcfc7851563bf8203c25060e102
parent917fb7d2dca76f5c2c5c86553be0fcc2832c3435 (diff)
downloadopie-ae6b3de789726af3928664ef03eac81950e716e4.zip
opie-ae6b3de789726af3928664ef03eac81950e716e4.tar.gz
opie-ae6b3de789726af3928664ef03eac81950e716e4.tar.bz2
Enable translations of startmenu-applets. Problem is, in Qt2, moc generates
the necessary tr() functions which adds the context (aka class name) and then calls translate(). The startmenu applets don't use moc and therefore don't get the appropriate tr() functions.
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--core/applets/homeapplet/home.cpp11
-rw-r--r--core/applets/homeapplet/home.h2
-rw-r--r--core/applets/logoutapplet/logout.cpp29
-rw-r--r--core/applets/logoutapplet/logout.h6
-rw-r--r--core/applets/suspendapplet/suspend.cpp11
-rw-r--r--core/applets/suspendapplet/suspend.h2
6 files changed, 49 insertions, 12 deletions
diff --git a/core/applets/homeapplet/home.cpp b/core/applets/homeapplet/home.cpp
index f94bc14..017de27 100644
--- a/core/applets/homeapplet/home.cpp
+++ b/core/applets/homeapplet/home.cpp
@@ -1,6 +1,7 @@
#include <qpe/resource.h>
#include <qpe/qcopenvelope_qws.h>
+#include <qapplication.h>
#include <qiconset.h>
#include <qpopupmenu.h>
@@ -31,6 +32,16 @@ QString HomeApplet::text ( ) const
return tr( "Desktop" );
}
+QString HomeApplet::tr( const char* s ) const
+{
+ return qApp->translate( "HomeApplet", s, 0 );
+}
+
+QString HomeApplet::tr( const char* s, const char* p ) const
+{
+ return qApp->translate( "HomeApplet", s, p );
+}
+
QIconSet HomeApplet::icon ( ) const
{
QPixmap pix;
diff --git a/core/applets/homeapplet/home.h b/core/applets/homeapplet/home.h
index 7f4b630..64af97d 100644
--- a/core/applets/homeapplet/home.h
+++ b/core/applets/homeapplet/home.h
@@ -36,6 +36,8 @@ public:
virtual QString name ( ) const;
virtual QIconSet icon ( ) const;
virtual QString text ( ) const;
+ virtual QString tr( const char* ) const;
+ virtual QString tr( const char*, const char* ) const;
virtual QPopupMenu *popup ( QWidget *parent ) const;
virtual void activated ( );
diff --git a/core/applets/logoutapplet/logout.cpp b/core/applets/logoutapplet/logout.cpp
index 9470401..1769ae6 100644
--- a/core/applets/logoutapplet/logout.cpp
+++ b/core/applets/logoutapplet/logout.cpp
@@ -35,11 +35,21 @@ QString LogoutApplet::text ( ) const
return tr( "Logout" );
}
+QString LogoutApplet::tr( const char* s ) const
+{
+ return qApp->translate( "LogoutApplet", s, 0 );
+}
+
+QString LogoutApplet::tr( const char* s, const char* p ) const
+{
+ return qApp->translate( "LogoutApplet", s, p );
+}
+
QIconSet LogoutApplet::icon ( ) const
{
QPixmap pix;
QImage img = Resource::loadImage ( "logout" );
-
+
if ( !img. isNull ( ))
pix. convertFromImage ( img. smoothScale ( 14, 14 ));
return pix;
@@ -56,24 +66,24 @@ QPopupMenu *LogoutApplet::popup ( QWidget * ) const
class HackApplication : public QApplication {
public:
- HackApplication ( ) : QApplication ( dummy, 0 )
- {
+ HackApplication ( ) : QApplication ( dummy, 0 )
+ {
}
void emit_about_to_quit ( )
{
- emit aboutToQuit ( );
+ emit aboutToQuit ( );
}
-
+
int dummy;
};
void LogoutApplet::activated ( )
{
- QMessageBox mb ( tr( "Logout" ),
- tr( "Do you really want to\nend this session ?" ),
- QMessageBox::NoIcon,
+ QMessageBox mb ( tr( "Logout" ),
+ tr( "Do you really want to\nend this session ?" ),
+ QMessageBox::NoIcon,
QMessageBox::Yes | QMessageBox::Default,
QMessageBox::No | QMessageBox::Escape,
QMessageBox::NoButton );
@@ -87,7 +97,7 @@ void LogoutApplet::activated ( )
qApp-> processEvents ( ); // ensure the message goes out.
sleep ( 1 ); // You have 1 second to comply.
-
+
((HackApplication *) qApp )-> emit_about_to_quit ( );
qApp-> quit();
}
@@ -112,4 +122,3 @@ Q_EXPORT_INTERFACE( )
Q_CREATE_INSTANCE( LogoutApplet )
}
-
diff --git a/core/applets/logoutapplet/logout.h b/core/applets/logoutapplet/logout.h
index e45f3ba..3fcb295 100644
--- a/core/applets/logoutapplet/logout.h
+++ b/core/applets/logoutapplet/logout.h
@@ -32,12 +32,14 @@ public:
Q_REFCOUNT
virtual int position() const;
-
+
virtual QString name ( ) const;
virtual QIconSet icon ( ) const;
virtual QString text ( ) const;
+ virtual QString tr( const char* ) const;
+ virtual QString tr( const char*, const char* ) const;
virtual QPopupMenu *popup ( QWidget *parent ) const;
-
+
virtual void activated ( );
private:
diff --git a/core/applets/suspendapplet/suspend.cpp b/core/applets/suspendapplet/suspend.cpp
index b502e87..4bdc8fb 100644
--- a/core/applets/suspendapplet/suspend.cpp
+++ b/core/applets/suspendapplet/suspend.cpp
@@ -1,6 +1,7 @@
#include <qpe/resource.h>
#include <qpe/qcopenvelope_qws.h>
+#include <qapplication.h>
#include <qiconset.h>
#include <qpopupmenu.h>
@@ -31,6 +32,16 @@ QString SuspendApplet::text ( ) const
return tr( "Suspend" );
}
+QString SuspendApplet::tr( const char* s ) const
+{
+ return qApp->translate( "SuspendApplet", s, 0 );
+}
+
+QString SuspendApplet::tr( const char* s, const char* p ) const
+{
+ return qApp->translate( "SuspendApplet", s, p );
+}
+
QIconSet SuspendApplet::icon ( ) const
{
QPixmap pix;
diff --git a/core/applets/suspendapplet/suspend.h b/core/applets/suspendapplet/suspend.h
index 629430d..0c92bcb 100644
--- a/core/applets/suspendapplet/suspend.h
+++ b/core/applets/suspendapplet/suspend.h
@@ -36,6 +36,8 @@ public:
virtual QString name ( ) const;
virtual QIconSet icon ( ) const;
virtual QString text ( ) const;
+ virtual QString tr( const char* ) const;
+ virtual QString tr( const char*, const char* ) const;
virtual QPopupMenu *popup ( QWidget *parent ) const;
virtual void activated ( );