From b9d2c0a6c218a012fc4702bc459ab370f771244f Mon Sep 17 00:00:00 2001 From: ubbo Date: Mon, 29 Mar 2010 18:56:21 +0000 Subject: add language-select box, does nothing yet, but lists languages ;-) git-svn-id: http://cpunk.de/svn/src/gpg4usb/trunk@288 34ebc366-c3a9-4b3c-9f84-69acf7962910 --- release/ts/gpg4usb_de.qm | Bin 14209 -> 14173 bytes release/ts/gpg4usb_de.ts | 391 +++++++++++++++++++++++---------------------- release/ts/gpg4usb_en.qm | Bin 16 -> 97 bytes release/ts/gpg4usb_en.ts | 405 +++++++++++++++++++++++++---------------------- release/ts/gpg4usb_ru.qm | Bin 14210 -> 14004 bytes release/ts/gpg4usb_ru.ts | 391 +++++++++++++++++++++++---------------------- settingsdialog.cpp | 52 +++++- settingsdialog.h | 2 + 8 files changed, 673 insertions(+), 568 deletions(-) diff --git a/release/ts/gpg4usb_de.qm b/release/ts/gpg4usb_de.qm index 82e7b12..352f6d1 100644 Binary files a/release/ts/gpg4usb_de.qm and b/release/ts/gpg4usb_de.qm differ diff --git a/release/ts/gpg4usb_de.ts b/release/ts/gpg4usb_de.ts index 63919b3..242a81b 100644 --- a/release/ts/gpg4usb_de.ts +++ b/release/ts/gpg4usb_de.ts @@ -119,162 +119,172 @@ GpgWin - + &Open... Ö&ffnen... - + Ctrl+O - + Open an existing file Öffen Datei - + &Save &Speichern - + Ctrl+S - + Save the current File Speichere Datei - + Save &As Speichern &unter - + Ctrl+A - + Save the current File as... Speichere aktuelle Datei als.... - + &Print &Drucken - + Ctrl+P - + Print Document Drucken - + &Quit &Beenden - + Ctrl+Q - + Quit Program Beende das Programm - + &Paste E&infügen - + Ctrl+V - + Paste Text From Clipboard Füge Text aus der Zwischenablage ein - + Cu&t &Ausschneiden - + Ctrl+X - + Cut the current selection's contents to the clipboard aktuelle Auswahl ausschneiden und in Zwischenablage einfügen - + &Copy &Kopieren - + Ctrl+C - + Copy the current selection's contents to the clipboard aktuelle Auswahl in Zwischenablage kopieren - + Select &All Alles &markieren - + Select the whole text Den ganzen Text markieren - + + Settings + + + + + Open settings dialog + + + + &Encrypt &Verschlüsseln - + Ctrl+E - + Encrypt Message Verschlüssele den Text - + &Decrypt &Entschlüsseln - + Ctrl+D - + Decrypt Message Entschlüssele den Text @@ -283,7 +293,7 @@ Importiere Schlüssel aus &Datei - + Import New Key From File Importiere einen neuen Schlüssel aus Datei @@ -292,69 +302,29 @@ Importiere Schlüssel aus Textfeld - + Import New Key From Editor Importiere einen neuen Schlüssel aus dem Textfeld - - Keytoolbar - - - - - Show/Hide Key-Toolbar - - - - - Crypttoolbar - - - - - Show/Hide Crypt-Toolbar - - - - - Edittoolbar - - - - - Show/Hide Edit-Toolbar - - - - - Keylist - - - - - Show/Hide Keylist - - - - + &About &Info - + Show the application's About box Zeige die Information über die Anwendung - - - + + + &File &Datei - + &Edit &Bearbeiten @@ -363,57 +333,43 @@ &Crypt - + &Help &Hilfe - - Crypt-Toolbar - - - - - Key-Toolbar - - - - - Edit-Toolbar - - - - + File Datei + Edit - Bearbeiten + Bearbeiten - + &File Encryption Datei Verschlüsselung &Datei Verschlüsselung - + Encrypt/Decrypt File Ver-/Entschlüssele Datei - + Key Management Schlüsselverwaltung - + Open Keymanagement Öffne die Schlüsselverwaltung - + Open Import New Key Dialog Öffne den Schlüsselimport Dialog @@ -426,81 +382,82 @@ Lösche den/die ausgewählten Schlüssel - + Append Selected Key(s) To Text Hänge die ausgewählten Schlüssel an den Text an - + Append The Selected Keys To Text in Editor Hänge den gewählten Schhlüssel an den Text im Editor an - + &Keys Sch&lüssel - + &Import Key From... &Importiere Schlüssel aus... - + &View + Key - Schlüssel + Schlüssel - - + + Ready Fertig - + Encrypt for: Verschlüssele für: - - + + Application Anwendung - + Cannot read file %1: %2. Kann Datei nicht lesen %1: %2. - + File loaded Datei geladen - + %1[*] - %2 - + The document has been modified. Do you want to save your changes? Die Datei würde verändert. Möchten Sie die Änderung speichern? - + Cannot write file %1: %2. Kann Datei nicht lesen %1: %2. - + Saved '%1' %1 gespeichert @@ -509,7 +466,7 @@ Do you want to save your changes? Über gpg4usb - + Open Key Öffne Datei @@ -518,17 +475,16 @@ Do you want to save your changes? Schhlüsseldateien (*.asc *.txt);;Alle Dateien (*.*) - untitled.txt - Neue Datei.txt + Neue Datei.txt - + <center>This Application allows you to do simple<br>encryption/decryption of your text-message or file.<br>It's licensed under the GPL v2.0<br><br><b>Developer:</b><br>Bene, Heimer, Juergen, Nils, Ubbo<br><br><b>Translation:</b><br>Kirill (ru)<br><br>If you have any questions and/or<br>suggestions, contact us at<br>gpg4usb at cpunk.de</a><br><br>or feel free to meet us in our xmpp-channel:<br>gpg4usb at conference.jabber.ccc.de</center> - + couldn't open file: Konnte Datei nicht öffnen: @@ -537,25 +493,25 @@ Do you want to save your changes? gpg4usb - - + + &Editor &Editor - - + + &Clipboard &Zwischenablage - + Import New Key From Clipboard Importiere neuen Schlüssel aus der Zwischenablage - - + + Import Key Schlüsselimport @@ -564,7 +520,7 @@ Do you want to save your changes? Importiere neuen Schlüssel - + &Crypt &Crypt @@ -573,21 +529,22 @@ Do you want to save your changes? &Importiere neuen Schlüssel aus... + Crypt - Crypt + Crypt - + About Über - + Key Files Schlüssel Dateien - + Import Key From... Impoertiere neuen Schlüssel aus... @@ -706,8 +663,12 @@ also geben sie ihn nicht weiter. + Key Files + + + Key Files - Schlüsseldateien + Schlüsseldateien @@ -742,233 +703,228 @@ also geben sie ihn nicht weiter. EMail - - - id - - KeyMgmt - + Keymanagement Schlüsselverwaltung - + &Close Key Management Beende &Schlüsselverwaltung - + Ctrl+Q Ctrl+Q - + Close Key Management Beende die Schlüsselverwaltung - + Import From &File Import aus &Datei - + Import New Key From File Importiere einen neuen Schlüssel aus einer Datei - + Import From &Clipboard Import aus &Zwischenablage - + Import New Key From Clipboard Importiere einen neuen Schlüssel aus der Zwischenablage - + Export To &Clipboard Export in &Zwischenablage - + Export Selected Key(s) To Clipboard Exportiere die gewählten Schlüssel in die Zwischenablage - + Export To &File Export in &Datei - + Export Selected Key(s) To File Exportiere die gewählten Schlüssel in eine Datei - + Delete Selected Key(s) Lösche gewählte Schlüssel - + Delete the Selected keys Lösche die ausgewählten Schlüssel - + Delete Checked Key(s) Lösche markierte Schlüssel - + Delete the Checked keys Lösche die markierten Schlüssel - - + + Generate Key Erzeuge neuen Schlüssel - + Generate New Key Erzeuge einen neuen Schlüssel - + Show Keydetails Eigenschaften anzeigen - + Show Details for this Key Details zu diesem Schlüssel anzeigen - + &File &Datei - + &Key Sch&lüssel - + Crypt Crypt - + Open Key Öffne Datei - - + + Key Files Schlüssel Dateien - + Couldn't Open File: Konnte Datei nicht öffnen: - + Deleting Keys Schlüssel löschen - + Are you sure that you want to delete the selected keys?. The action can not be undone. Sind Sie sicher, das sie die ausgewählten Schlüssel löschen wollen? Die Aktion kann nicht rückgängig gemacht werden. - + Export Key To File Schlüssel exportieren - + Name: Name: - + E-Mailaddress:: E-Mailadresse: - + Comment: Kommentar: - + KeySize (in Bit): Schlüsselgröße (in Bit): - + Expiration Date: Ablaufdatum: - + Password: Passwort: - + Repeat Password: Passwort wiederholen: - + Never Expire läuft nie ab - + Password: Strength Weak -> Strong Passwortstärke Schwach -> Stark - + Password Strength Passwortstärke - + Name must contain at least five characters. Name muss mindestens 5 Buchstaben lang sein. - + Password and Repeat don't match. Passwort und Wiederholung stimmen nicht überein. - + Generating Key... Erzeuge Schlüssel... - + Collecting random data for key generation. This may take a while. To speed up the process use your computer @@ -979,4 +935,63 @@ Benutze den Computer um den Vorgang zu Beschleunugen(z.B. Internet-surfen, Musik hören, ...) + + SettingsDialog + + + Settings + + + + + Options + + + + + Action + Aktion + + + + small + + + + + medium + + + + + large + + + + + just text + + + + + just icons + + + + + text and icons + + + + + Language + + + + + + English + Deutsch + + diff --git a/release/ts/gpg4usb_en.qm b/release/ts/gpg4usb_en.qm index be651ee..eb082bb 100644 Binary files a/release/ts/gpg4usb_en.qm and b/release/ts/gpg4usb_en.qm differ diff --git a/release/ts/gpg4usb_en.ts b/release/ts/gpg4usb_en.ts index 53f7b18..07423d6 100644 --- a/release/ts/gpg4usb_en.ts +++ b/release/ts/gpg4usb_en.ts @@ -1,6 +1,6 @@ - + FileEncryptionDialog @@ -79,422 +79,387 @@ GpgWin - + &Open... - + Ctrl+O - + Open an existing file - + &Save - + Ctrl+S - + Save the current File - + Save &As - + Ctrl+A - + Save the current File as... - + &Print - + Ctrl+P - + Print Document - + &Quit - + Ctrl+Q - + Quit Program - + &Paste - + Ctrl+V - + Paste Text From Clipboard - + Cu&t - + Ctrl+X - + Cut the current selection's contents to the clipboard - + &Copy - + Ctrl+C - + Copy the current selection's contents to the clipboard - + Select &All - + Select the whole text - + + Settings + + + + + Open settings dialog + + + + &Encrypt - + Ctrl+E - + Encrypt Message - + &Decrypt - + Ctrl+D - + Decrypt Message - + &File Encryption - + Encrypt/Decrypt File - + Import New Key From File - + Import New Key From Editor - + Key Management - - - Open Keymanagement - - - - - Open Import New Key Dialog - - - Keytoolbar - - - - - Show/Hide Key-Toolbar - - - - - Crypttoolbar + Open Keymanagement - Show/Hide Crypt-Toolbar - - - - - Edittoolbar - - - - - Show/Hide Edit-Toolbar - - - - - Keylist - - - - - Show/Hide Keylist + Open Import New Key Dialog - + &About - + Show the application's About box - - - + + + &File - + &Edit - + &Help - + File - + Append Selected Key(s) To Text - + Append The Selected Keys To Text in Editor - + &Keys - + &Import Key From... - + &View - - Crypt-Toolbar - - - - - Key-Toolbar - - - - - Edit-Toolbar - - - - - + + Ready - + Encrypt for: - - + + Application - + Cannot read file %1: %2. - + File loaded - - untitled.txt - - - - + %1[*] - %2 - + The document has been modified. Do you want to save your changes? - + Cannot write file %1: %2. - + Saved '%1' - + <center>This Application allows you to do simple<br>encryption/decryption of your text-message or file.<br>It's licensed under the GPL v2.0<br><br><b>Developer:</b><br>Bene, Heimer, Juergen, Nils, Ubbo<br><br><b>Translation:</b><br>Kirill (ru)<br><br>If you have any questions and/or<br>suggestions, contact us at<br>gpg4usb at cpunk.de</a><br><br>or feel free to meet us in our xmpp-channel:<br>gpg4usb at conference.jabber.ccc.de</center> - + Open Key - + Key Files - + couldn't open file: - - + + &Editor - - + + &Clipboard - + Import New Key From Clipboard - - + + Import Key - + &Crypt - + + Crypt + + + + + Key + + + + + Edit + + + + About - + Import Key From... @@ -546,6 +511,11 @@ Do you want to save your changes? Keydetails + + + Key Files + + Key size: @@ -593,11 +563,6 @@ Make sure you keep it save. Export Key To File - - - Key Files - - KeyList @@ -611,231 +576,226 @@ Make sure you keep it save. EMail - - - id - - KeyMgmt - + Keymanagement - + &Close Key Management - + Ctrl+Q - + Close Key Management - + Import From &File - + Import New Key From File - + Import From &Clipboard - + Import New Key From Clipboard - + Export To &Clipboard - + Export Selected Key(s) To Clipboard - + Export To &File - + Export Selected Key(s) To File - + Delete Selected Key(s) - + Delete the Selected keys - + Delete Checked Key(s) - + Delete the Checked keys - - + + Generate Key - + Generate New Key - + Show Keydetails - + Show Details for this Key - + &File - + &Key - + Crypt - + Open Key - - + + Key Files - + Couldn't Open File: - + Deleting Keys - + Are you sure that you want to delete the selected keys?. The action can not be undone. - + Export Key To File - + Name: - + E-Mailaddress:: - + Comment: - + KeySize (in Bit): - + Expiration Date: - + Password: - + Repeat Password: - + Never Expire - + Password: Strength Weak -> Strong - + Password Strength - + Name must contain at least five characters. - + Password and Repeat don't match. - + Generating Key... - + Collecting random data for key generation. This may take a while. To speed up the process use your computer @@ -843,4 +803,63 @@ Weak -> Strong + + SettingsDialog + + + Settings + + + + + Options + + + + + Action + + + + + small + + + + + medium + + + + + large + + + + + just text + + + + + just icons + + + + + text and icons + + + + + Language + + + + + + English + English + + diff --git a/release/ts/gpg4usb_ru.qm b/release/ts/gpg4usb_ru.qm index 38c62c1..f554aaa 100644 Binary files a/release/ts/gpg4usb_ru.qm and b/release/ts/gpg4usb_ru.qm differ diff --git a/release/ts/gpg4usb_ru.ts b/release/ts/gpg4usb_ru.ts index e4e87f5..8d9f14d 100644 --- a/release/ts/gpg4usb_ru.ts +++ b/release/ts/gpg4usb_ru.ts @@ -121,162 +121,172 @@ GpgWin - + &Open... &Открыть... - + Ctrl+O - + Open an existing file Открать существующий файл - + &Save &Сохранить - + Ctrl+S - + Save the current File Сохранить файл - + Save &As Сохранить &как - + Ctrl+A - + Save the current File as... Сохранить файл как... - + &Print &Печать - + Ctrl+P - + Print Document Печать - + &Quit Вы&йти - + Ctrl+Q - + Quit Program Завершить программу - + &Paste &Вставить - + Ctrl+V - + Paste Text From Clipboard Вставить текст из Буфера Обмена - + Cu&t &Вырезать - + Ctrl+X - + Cut the current selection's contents to the clipboard Вырезать выделенные элементы в Буфер Обмена - + &Copy &Копировать - + Ctrl+C - + Copy the current selection's contents to the clipboard Копировать выделенные элементы в Буфер Обмена - + Select &All &Выделить всё - + Select the whole text Выделить весь текст - + + Settings + + + + + Open settings dialog + + + + &Encrypt З&ашифровать - + Ctrl+E - + Encrypt Message Зашифровать текст - + &Decrypt Расшифро&вать - + Ctrl+D - + Decrypt Message Расшифровать текст @@ -285,7 +295,7 @@ Импорт ключа из &файла - + Import New Key From File Импорт нового ключа из файла @@ -294,69 +304,29 @@ Импорт ключа из редактора - + Import New Key From Editor Импорт нового ключа из редактора - - Keytoolbar - - - - - Show/Hide Key-Toolbar - - - - - Crypttoolbar - - - - - Show/Hide Crypt-Toolbar - - - - - Edittoolbar - - - - - Show/Hide Edit-Toolbar - - - - - Keylist - - - - - Show/Hide Keylist - - - - + &About &О программе - + Show the application's About box Показать инфо о программе - - - + + + &File Ф&айл - + &Edit &Правка @@ -365,56 +335,42 @@ &Шифрование - + &Help &Справка - - Crypt-Toolbar - - - - - Key-Toolbar - - - - - Edit-Toolbar - - - - + File Файл + Edit - Правка + Правка - + &File Encryption Шифрование &файлов - + Encrypt/Decrypt File За-/Расшифровать файл - + Key Management Менеджер ключей - + Open Keymanagement Открыть Менеджер ключей - + Open Import New Key Dialog Открыть окно импорта ключей @@ -427,84 +383,85 @@ Стереть выбранные ключи - + Append Selected Key(s) To Text Добавить выбранн. ключ(и) к тексту - + Append The Selected Keys To Text in Editor Добавить выбранный ключ к тексту в редакторе - + &Keys &Ключи - + &Import Key From... &Импорт ключа из... - + &View + Key - Ключ + Ключ - - + + Ready Готово - + Encrypt for: Зашифровать для: - - + + Application Приложение - + Cannot read file %1: %2. Не удалось прочесть файл %1: %2. - + File loaded Файл загружен - + %1[*] - %2 - + The document has been modified. Do you want to save your changes? Документ был редактирован. Сохранить изменения? - + Cannot write file %1: %2. Не удалось записать файл %1: %2. - + Saved '%1' "%1" сохранён @@ -513,7 +470,7 @@ Do you want to save your changes? О gpg4usb - + Open Key Открыть ключ @@ -522,17 +479,16 @@ Do you want to save your changes? Файлы ключей (*.asc *.txt);;Все файлы (*.*) - untitled.txt - Текстовый файл.txt + Текстовый файл.txt - + <center>This Application allows you to do simple<br>encryption/decryption of your text-message or file.<br>It's licensed under the GPL v2.0<br><br><b>Developer:</b><br>Bene, Heimer, Juergen, Nils, Ubbo<br><br><b>Translation:</b><br>Kirill (ru)<br><br>If you have any questions and/or<br>suggestions, contact us at<br>gpg4usb at cpunk.de</a><br><br>or feel free to meet us in our xmpp-channel:<br>gpg4usb at conference.jabber.ccc.de</center> - + couldn't open file: Не удалось открыть файл: @@ -541,25 +497,25 @@ Do you want to save your changes? gpg4usb - - + + &Editor Окна &редактора - - + + &Clipboard Б&уфера Обмена - + Import New Key From Clipboard Импорт нового ключа из Буфера Обмена - - + + Import Key Импорт ключа @@ -568,7 +524,7 @@ Do you want to save your changes? Импорт нового ключа - + &Crypt &Шифрование @@ -577,21 +533,22 @@ Do you want to save your changes? &Импорт нового ключа из... + Crypt - Шифрование + Шифрование - + About О программе - + Key Files Файлы ключей - + Import Key From... Импорт ключа из... @@ -643,6 +600,11 @@ Do you want to save your changes? Keydetails Свойства ключа + + + Key Files + + Key size: @@ -697,9 +659,8 @@ Make sure you keep it save. Экспорт ключа в файл - Key Files - Файлы ключей + Файлы ключей @@ -735,233 +696,232 @@ Make sure you keep it save. eMail - id - Идентификатор пользователя + Идентификатор пользователя KeyMgmt - + Keymanagement Менеджер ключей - + &Close Key Management Закр&ыть Менеджер ключей - + Ctrl+Q - + Close Key Management Закрыть Менеджер ключей - + Import From &File Импорт из ф&айла - + Import New Key From File Импорт нового ключа из файла - + Import From &Clipboard Импорт из &Буфера Обмена - + Import New Key From Clipboard Импорт нового ключа из Буфера Обмена - + Export To &Clipboard Экспорт в &Буфер Обмена - + Export Selected Key(s) To Clipboard Экспорт выбранных ключей в Буфер Обмена - + Export To &File Экспорт в ф&айл - + Export Selected Key(s) To File Экспорт выбранных ключей в файл - + Delete Selected Key(s) Стереть выбранн. ключ(и) - + Delete the Selected keys Стереть выбранные ключи - + Delete Checked Key(s) Стереть выделенн. ключи - + Delete the Checked keys Стереть выделенные ключи - - + + Generate Key Генерировать ключ - + Generate New Key Генерировать новый ключ - + Show Keydetails Показать свойства ключа - + Show Details for this Key Показать детали для этого ключа - + &File Ф&айл - + &Key &Ключ - + Crypt Шифрование - + Open Key Открыть ключ - - + + Key Files Файлы ключей - + Couldn't Open File: Не удалось открыть файл: - + Deleting Keys Удаление ключа - + Are you sure that you want to delete the selected keys?. The action can not be undone. Вы уверены, что хотите стереть выбранные ключи? Это действие будет необратимым. - + Export Key To File Экспорт ключа в файл - + Name: Имя: - + E-Mailaddress:: Адрес eMail: - + Comment: Комментарий: - + KeySize (in Bit): Длина ключа (бит): - + Expiration Date: Истекает: - + Password: Пароль: - + Repeat Password: Повторите Пароль: - + Never Expire без срока годности - + Password: Strength Weak -> Strong Надёжность Пароля Слабый -> Стойкий - + Password Strength Надёжность Пароля - + Name must contain at least five characters. Имя должно быть длиной не менее 5 букв. - + Password and Repeat don't match. Повторно введённый Пароль не совпал. - + Generating Key... Генерация ключа... - + Collecting random data for key generation. This may take a while. To speed up the process use your computer @@ -972,4 +932,63 @@ Weak -> Strong страницы интернета, слушая музыку и т.д.) + + SettingsDialog + + + Settings + + + + + Options + + + + + Action + Действие + + + + small + + + + + medium + + + + + large + + + + + just text + + + + + just icons + + + + + text and icons + + + + + Language + + + + + + English + Русский + + diff --git a/settingsdialog.cpp b/settingsdialog.cpp index 7b89a65..90e35ef 100755 --- a/settingsdialog.cpp +++ b/settingsdialog.cpp @@ -31,6 +31,9 @@ #include #include #include +#include +#include +#include #include "settingsdialog.h" SettingsDialog::SettingsDialog() @@ -75,11 +78,28 @@ SettingsDialog::SettingsDialog() groupBox2->setLayout(iconStyleBox); groupBox1->setLayout(iconSizeBox); + + /**/ + QGroupBox *langBox = new QGroupBox(tr("Language")); + QHBoxLayout *hbox2 = new QHBoxLayout(); + QComboBox *langSelectBox = new QComboBox; + + QHash lang = listLanguages(); + + foreach(QString l , lang) { + langSelectBox->addItem(l); + //qDebug() << l; + } + + hbox2->addWidget(langSelectBox); + langBox->setLayout(hbox2); + /**/ QVBoxLayout *vbox = new QVBoxLayout(); vbox->addWidget(groupBox1); vbox->addWidget(groupBox2); - vbox->addWidget(buttonBox); + vbox->addWidget(langBox); + vbox->addWidget(buttonBox); setLayout(vbox); exec(); } @@ -109,3 +129,33 @@ void SettingsDialog::applySettings() accept(); } +// http://www.informit.com/articles/article.aspx?p=1405555&seqNum=3 +QHash SettingsDialog::listLanguages() { + + // translate this String to language used, the language list gets + // filled from this + QString(tr("English")); + + //QStringList languages; + QHash languages; + + QString appPath = qApp->applicationDirPath(); + QDir qmDir = QDir(appPath + "/ts/"); + QStringList fileNames = + qmDir.entryList(QStringList("gpg4usb_*.qm")); + + for (int i = 0; i < fileNames.size(); ++i) { + QString locale = fileNames[i]; + locale.remove(0, locale.indexOf('_') + 1); + locale.chop(3); + + QTranslator translator; + translator.load(fileNames[i], qmDir.absolutePath()); + QString language = translator.translate("SettingsDialog", + "English"); + languages.insert(locale, language); + + } + return languages; +} + diff --git a/settingsdialog.h b/settingsdialog.h index 255a8e3..b7be821 100755 --- a/settingsdialog.h +++ b/settingsdialog.h @@ -22,6 +22,7 @@ #include #include #include +#include class SettingsDialog : public QDialog { @@ -38,4 +39,5 @@ private: QGroupBox *groupBox2; QButtonGroup *group1; QButtonGroup *group2; + QHash listLanguages(); }; -- cgit v1.2.3