#endif
- setWindowIcon(QIcon(":/icons/64x64/mdictionary.png"));
- setWindowTitle("mDictionary");
-
/*translationWidget is another stacked window, so we don't add it to
layout, only create it with this widget as parent
it must be created as first object in main window, otherwise sometimes
it segfaults*/
translationWidget = new TranslationWidget(this);
+
+
+
+ setWindowIcon(QIcon(":/icons/64x64/mdictionary.png"));
+ setWindowTitle("mDictionary");
+
mainLayout = new QVBoxLayout();
QWidget* w = new QWidget();
w->setLayout(mainLayout);
void retranslate() {
QString locale = QLocale::system().name();
- QTranslator translator;
- QTranslator qtTranslator;
+ QTranslator *translator = new QTranslator;
+ QTranslator *qtTranslator = new QTranslator;
- qtTranslator.load("qt_" + locale,
+ qtTranslator->load("qt_" + locale,
QLibraryInfo::location(QLibraryInfo::TranslationsPath));
- QCoreApplication::installTranslator(&qtTranslator);
+ QCoreApplication::installTranslator(qtTranslator);
- qDebug()<<locale;
- if(!translator.load(":/translations/" + locale)) {
- translator.load(":/translations/en_US");
+ if(!translator->load(":/translations/" + locale)) {
+ translator->load(":/translations/en_US");
}
- QCoreApplication::installTranslator(&translator);
+ QCoreApplication::installTranslator(translator);
}
int main(int argc, char *argv[]) {
langLayout = new QVBoxLayout;
- langFromLayout = new QHBoxLayout;
- langToLayout = new QHBoxLayout;
+ langsFormLayout = new QFormLayout;
changeLangLayout = new QHBoxLayout;
langToComboBox->setCurrentIndex(actualLangTo);
langFromComboBox->setCurrentIndex(actualLangFrom);
- langFromLayout->addWidget(langFromLabel);
- langFromLayout->addWidget(langFromComboBox);
+ langLayout->addLayout(langsFormLayout);
- langToLayout->addWidget(langToLabel);
- langToLayout->addWidget(langToComboBox);
+ langsFormLayout->addRow(langFromLabel, langFromComboBox);
- langLayout->addLayout(langFromLayout);
- langLayout->addLayout(langToLayout);
+ langsFormLayout->addRow(langToLabel, langToComboBox);
changeLangLayout->addLayout(langLayout);
changeLangLayout->addWidget(changeLangButton);
QComboBox *langToComboBox;
QVBoxLayout* verticalLayout;
QVBoxLayout* langLayout;
- QHBoxLayout* langFromLayout;
- QHBoxLayout* langToLayout;
+ QFormLayout* langsFormLayout;
QHBoxLayout* changeLangLayout;
QString _langFrom;
QString _langTo;