summaryrefslogtreecommitdiff
path: root/development/translation/shared/opie.cpp
authorzecke <zecke>2003-04-20 17:24:50 (UTC)
committer zecke <zecke>2003-04-20 17:24:50 (UTC)
commit92c687d281f69085436a77efb8cd1d4d2d9333f8 (patch) (side-by-side diff)
tree7bbfac3ea310ed140e78cb3c17f8219294cb61d0 /development/translation/shared/opie.cpp
parentf1f4e6794507d9b8dafb46ce05968a0647a41777 (diff)
downloadopie-92c687d281f69085436a77efb8cd1d4d2d9333f8.zip
opie-92c687d281f69085436a77efb8cd1d4d2d9333f8.tar.gz
opie-92c687d281f69085436a77efb8cd1d4d2d9333f8.tar.bz2
Initial revision
Diffstat (limited to 'development/translation/shared/opie.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r--development/translation/shared/opie.cpp40
1 files changed, 40 insertions, 0 deletions
diff --git a/development/translation/shared/opie.cpp b/development/translation/shared/opie.cpp
new file mode 100644
index 0000000..c5c72d1
--- a/dev/null
+++ b/development/translation/shared/opie.cpp
@@ -0,0 +1,40 @@
+#include <stdlib.h>
+
+#include <qdir.h>
+
+#include "opie.h"
+
+OPIE* OPIE::m_self = 0;
+
+
+OPIE::OPIE() {
+}
+OPIE::~OPIE() {
+}
+OPIE* OPIE::self() {
+ if (!m_self ) m_self = new OPIE;
+ return m_self;
+}
+QStringList OPIE::languageList( const QString& _opieDir )const {
+ QString opieDi = opieDir( _opieDir );
+
+ QStringList langs;
+ QDir dir( opieDi + "/i18n/");
+ if (!dir.exists() ) return langs;
+ langs = dir.entryList( QDir::Dirs );
+
+ langs.remove("CVS"); // hey this no language
+ langs.remove("unmaintained"); // remove this one too
+ langs.remove(".");
+ langs.remove("..");
+
+
+
+ return langs;
+}
+QString OPIE::opieDir( const QString& _opieDir ) const{
+ if (!_opieDir.isEmpty() ) return _opieDir;
+ char* dir = ::getenv("OPIEDIR");
+ if (!dir ) return QString::null;
+ return QString::fromLatin1(dir);
+}