Hallo und danke der Nachfrage:
Nein es klappt leider noch nicht.
Hier mal zusammengefasst was ich jetzt angepasst habe:
1. header-file
Code: Alles auswählen
# include <qwidget.h>
# include <qmenubar.h>
# include <Q3MultiLineEdit>
# include <QWidget>
# include <QMap>
# include <qprinter.h>
# include <QTranslator>
//Added by qt3to4:
# include <QResizeEvent>
# include <QCloseEvent>
class Editor : public QWidget
{
Q_OBJECT
public:
Editor(QWidget *parent=0, const char *name="qwerty");
~Editor();
void setTranslator(QTranslator * translator);
stuff...
private:
QMenuBar *m;
Q3MultiLineEdit *e;
QTranslator *t;
stuff...
2. main
Code: Alles auswählen
# include <QTranslator>
# include <QApplication>
# include <qapplication.h>
# include <QDesktopWidget>
# include "qwerty.h"
int main( int argc, char **argv )
{
QApplication a( argc, argv );
QTranslator *t;
t->load(QString("adler_de"),".");
a.installTranslator(t);
stuff...
3. source-file
Code: Alles auswählen
# include <inttypes.h>
# include <sys/stat.h>
# include <algorithm>
# include <iostream>
# include <iomanip>
# include <fstream>
# include <unistd.h>
# include <stdlib.h>
# include <ctype.h>
# include <math.h>
# include <stdio.h>
# include <fcntl.h>
# include <string>
# include <list>
# include <set>
# include <qimage.h>
# include <qpixmap.h>
# include <q3toolbar.h>
# include <qtoolbutton.h>
# include <q3popupmenu.h>
# include <qmenubar.h>
# include <qmenudata.h>
# include <q3textedit.h>
# include <qfile.h>
# include <q3filedialog.h>
# include <qstatusbar.h>
# include <qmessagebox.h>
# include <qprinter.h>
# include <qapplication.h>
# include <q3accel.h>
# include <qtextstream.h>
# include <qpainter.h>
# include <q3paintdevicemetrics.h>
# include <q3whatsthis.h>
# include <qaction.h>
# include <q3simplerichtext.h>
# include <QDesktopWidget>
# include <q3ptrlist.h>
# include <qtextcodec.h>
# include <QProgressDialog>
# include "qwerty.h"
//Added by qt3to4:
# include <QCloseEvent>
# include <QResizeEvent>
# include <QDialog>
# include <QInputDialog>
# include <QCoreApplication>
# include <QtGui>
# include <QMap>
# include <QStringList>
# include <QTranslator>
# include <QApplication>
# include "smaragd.h"
const bool no_writing = FALSE;
static Q3PtrList<QTextCodec> *codecList = 0;
enum { Uni = 0, MBug = 1, Lat1 = 2, Local = 3, Guess = 4, Codec = 5 };
Editor::Editor(QWidget * parent , const char * name): QWidget( parent, name, Qt::WDestructiveClose )
{
m = new QMenuBar( this, tr("Dateimenu") );
stuff...
Q3PopupMenu * property = new Q3PopupMenu();
Q_CHECK_PTR( property );
m->insertItem( tr("&Eigenschaften"), property );
int propertyID = property->insertItem( tr("&Sprache"), this, SLOT(setTranslator(t)), Qt::ALT+Qt::Key_L );
stuff...
void Editor::setTranslator(QTranslator *translatorOld)
{
QStringList items;
int language = 99;
items << tr("Deutsch") << tr("English") << tr("France") << tr("Spanish");
bool ok;
QString item = QInputDialog::getItem(this, tr("Sprache..."),
tr("Ihre Wahl ist:"), items, 0, false, &ok);
if (ok && !item.isEmpty());
e->setText(item);
language = items.indexOf(item, 0);
QString str = QString::number(language, 10);
e->setText(str);
QTranslator *translatorNew = new QTranslator();
translatorNew->load(QString("adler_en"),".");
qApp->removeTranslator(translatorOld);
qApp->installTranslator(translatorNew);
als Fehlermeldung beim kompilieren bekomme ich:
siehe Anhang.