From 875ae8e38bc3663e5057ca910e7ebe4b2994edb9 Mon Sep 17 00:00:00 2001 From: tpearson Date: Tue, 14 Sep 2010 19:47:20 +0000 Subject: Updated python directory git-svn-id: svn://anonsvn.kde.org/home/kde/branches/trinity/kdebindings@1175349 283d02a7-25f6-0310-bc7c-ecb5cbfe19da --- python/pyqt/examples3/i18n/i18n.pro | 15 --- python/pyqt/examples3/i18n/i18n.py | 147 ------------------------------ python/pyqt/examples3/i18n/mywidget.py | 47 ---------- python/pyqt/examples3/i18n/mywidget_cs.qm | Bin 818 -> 0 bytes python/pyqt/examples3/i18n/mywidget_cs.ts | 75 --------------- python/pyqt/examples3/i18n/mywidget_de.qm | Bin 913 -> 0 bytes python/pyqt/examples3/i18n/mywidget_de.ts | 69 -------------- python/pyqt/examples3/i18n/mywidget_el.qm | Bin 832 -> 0 bytes python/pyqt/examples3/i18n/mywidget_el.ts | 68 -------------- python/pyqt/examples3/i18n/mywidget_en.qm | Bin 337 -> 0 bytes python/pyqt/examples3/i18n/mywidget_en.ts | 69 -------------- python/pyqt/examples3/i18n/mywidget_eo.qm | Bin 835 -> 0 bytes python/pyqt/examples3/i18n/mywidget_eo.ts | 72 --------------- python/pyqt/examples3/i18n/mywidget_fr.qm | Bin 884 -> 0 bytes python/pyqt/examples3/i18n/mywidget_fr.ts | 68 -------------- python/pyqt/examples3/i18n/mywidget_it.qm | Bin 763 -> 0 bytes python/pyqt/examples3/i18n/mywidget_it.ts | 72 --------------- python/pyqt/examples3/i18n/mywidget_jp.qm | Bin 738 -> 0 bytes python/pyqt/examples3/i18n/mywidget_jp.ts | 68 -------------- python/pyqt/examples3/i18n/mywidget_ko.qm | Bin 738 -> 0 bytes python/pyqt/examples3/i18n/mywidget_ko.ts | 68 -------------- python/pyqt/examples3/i18n/mywidget_no.qm | Bin 830 -> 0 bytes python/pyqt/examples3/i18n/mywidget_no.ts | 68 -------------- python/pyqt/examples3/i18n/mywidget_ru.qm | Bin 799 -> 0 bytes python/pyqt/examples3/i18n/mywidget_ru.ts | 68 -------------- python/pyqt/examples3/i18n/mywidget_zh.qm | Bin 706 -> 0 bytes python/pyqt/examples3/i18n/mywidget_zh.ts | 68 -------------- 27 files changed, 1042 deletions(-) delete mode 100644 python/pyqt/examples3/i18n/i18n.pro delete mode 100755 python/pyqt/examples3/i18n/i18n.py delete mode 100644 python/pyqt/examples3/i18n/mywidget.py delete mode 100644 python/pyqt/examples3/i18n/mywidget_cs.qm delete mode 100644 python/pyqt/examples3/i18n/mywidget_cs.ts delete mode 100644 python/pyqt/examples3/i18n/mywidget_de.qm delete mode 100644 python/pyqt/examples3/i18n/mywidget_de.ts delete mode 100644 python/pyqt/examples3/i18n/mywidget_el.qm delete mode 100644 python/pyqt/examples3/i18n/mywidget_el.ts delete mode 100644 python/pyqt/examples3/i18n/mywidget_en.qm delete mode 100644 python/pyqt/examples3/i18n/mywidget_en.ts delete mode 100644 python/pyqt/examples3/i18n/mywidget_eo.qm delete mode 100644 python/pyqt/examples3/i18n/mywidget_eo.ts delete mode 100644 python/pyqt/examples3/i18n/mywidget_fr.qm delete mode 100644 python/pyqt/examples3/i18n/mywidget_fr.ts delete mode 100644 python/pyqt/examples3/i18n/mywidget_it.qm delete mode 100644 python/pyqt/examples3/i18n/mywidget_it.ts delete mode 100644 python/pyqt/examples3/i18n/mywidget_jp.qm delete mode 100644 python/pyqt/examples3/i18n/mywidget_jp.ts delete mode 100644 python/pyqt/examples3/i18n/mywidget_ko.qm delete mode 100644 python/pyqt/examples3/i18n/mywidget_ko.ts delete mode 100644 python/pyqt/examples3/i18n/mywidget_no.qm delete mode 100644 python/pyqt/examples3/i18n/mywidget_no.ts delete mode 100644 python/pyqt/examples3/i18n/mywidget_ru.qm delete mode 100644 python/pyqt/examples3/i18n/mywidget_ru.ts delete mode 100644 python/pyqt/examples3/i18n/mywidget_zh.qm delete mode 100644 python/pyqt/examples3/i18n/mywidget_zh.ts (limited to 'python/pyqt/examples3/i18n') diff --git a/python/pyqt/examples3/i18n/i18n.pro b/python/pyqt/examples3/i18n/i18n.pro deleted file mode 100644 index fc55895e..00000000 --- a/python/pyqt/examples3/i18n/i18n.pro +++ /dev/null @@ -1,15 +0,0 @@ -SOURCES = mywidget.py \ - i18n.py - -TRANSLATIONS = mywidget_cs.ts \ - mywidget_de.ts \ - mywidget_el.ts \ - mywidget_en.ts \ - mywidget_eo.ts \ - mywidget_fr.ts \ - mywidget_it.ts \ - mywidget_jp.ts \ - mywidget_ko.ts \ - mywidget_no.ts \ - mywidget_ru.ts \ - mywidget_zh.ts diff --git a/python/pyqt/examples3/i18n/i18n.py b/python/pyqt/examples3/i18n/i18n.py deleted file mode 100755 index 06cc97f5..00000000 --- a/python/pyqt/examples3/i18n/i18n.py +++ /dev/null @@ -1,147 +0,0 @@ -#!/usr/bin/env python - -# Copyright (c) 2002 Detlev Offenbach - -from whrandom import randint -import sys - -from qt import * - -from mywidget import MyWidget - -class QVDialog(QDialog): - def __init__(self, parent=None, name=None, modal=0, flags=0): - QDialog.__init__(self, parent, name, modal, flags) - - self.vb = QVBoxLayout(self, 8) - self.vb.setAutoAdd(1) - - self.hb = None - self.map = {} - #self.sm = QSignalMapper(self) - self.connect(self, PYSIGNAL('mapped(int)'), self.done) - - def addButtons(self, cancel=None, ok=None, mid1=None, mid2=None, mid3=None): - if ok is None: - self.addButton(self.tr("OK"),1) - else: - self.addButton(ok,1) - - if mid1 is not None: - self.addButton(mid1,2) - - if mid2 is not None: - self.addButton(mid2,3) - - if mid3 is not None: - self.addButton(mid3,4) - - if cancel is None: - self.addButton(self.tr('Cancel'),0) - else: - self.addButton(cancel,0) - - def addButton(self, text, result): - if self.hb is None: - self.hb = QHBox(self) - c = QPushButton(text, self.hb) - self.setMapping(c, result) - self.connect(c, SIGNAL('clicked()'), self.mapit) - - def setMapping(self, c, result): - self.map[c] = result - - def mapit(self): - qo = self.sender() - self.emit(PYSIGNAL('mapped(int)'), (self.map[qo],)) - -translator = None -wlist = [] # keep reference to widgets - -def showLang(lang): - global translator - - qApp.setPalette(QPalette(QColor(220-randint(0,64),220-randint(0,64),220-randint(0,64)))) - - language = "mywidget_"+lang+".qm" - fi = QFileInfo(language) - - if not fi.exists(): - QMessageBox.warning(None, "File error", - "Cannot find translation for language: "+lang+\ - "\n(try eg. 'de' or 'en')") - return None - - if translator is not None: - qApp.removeTranslator(translator) - translator = None - - translator = QTranslator(None) - translator.load(language,".") - qApp.installTranslator(translator) - m = MyWidget() - m.setCaption("PyQt Example - i18n - " + unicode(m.caption())) - wlist.append(m) - return m - -def main(argv): - app = QApplication(argv) - - qm = ["cs", "de", "el", "en", "eo", "fr", "it", "jp", "ko", "no", "ru", "zh"] - - lang = None - if len(argv) == 2: - lang = argv[1] - - if (len(argv) != 2) or (lang == "all"): - dlg = QVDialog(None, None, 1) - qmb = [] - r = 0 - if lang == "all": - r=2 - else: - bg = QButtonGroup(4, Qt.Vertical, "Choose Locales", dlg) - loc = QTextCodec.locale() - for i in range(0,len(qm)): - qmb.append(QCheckBox(qm[i], bg)) - qmb[i].setChecked(str(loc) == qm[i]) - dlg.addButtons("Cancel","OK","All") - r = dlg.exec_loop() - - if r: - tight = qApp.desktop().screen().width < 1024 - x = 5 - y = 25 - for i in range(0,len(qm)): - if (r == 2) or (qmb[i].isChecked()): - w = showLang(qm[i]) - - if w == None: - sys.exit(0) - - app.connect(app, SIGNAL('lastWindowClosed()'), qApp, SLOT('quit()')) - w.setGeometry(x,y,197,356) - w.show() - if tight: - x += 8 - y += 8 - else: - x += 205 - if x > 1000: - x = 5 - y += 384 - - else: - sys.exit(0) - - else: - lang = argv[1] - m = showLang(lang) - app.setMainWidget(m) - m.setCaption("PyQt Example - i18n") - m.show() - - return app.exec_loop() - -if __name__ == "__main__": - main(sys.argv) diff --git a/python/pyqt/examples3/i18n/mywidget.py b/python/pyqt/examples3/i18n/mywidget.py deleted file mode 100644 index 60e267a4..00000000 --- a/python/pyqt/examples3/i18n/mywidget.py +++ /dev/null @@ -1,47 +0,0 @@ -# Copyright (c) 2002 Detlev Offenbach - -from qt import * - -class MyWidget(QMainWindow): - - def __init__(self, parent=None, name=None): - QMainWindow.__init__(self, parent, name) - - self.central = QVBox(self) - self.central.setMargin(5) - self.central.setSpacing(5) - self.setCentralWidget(self.central) - - self.setCaption(self.trUtf8("""Internationalization Example""")) - - self.file = QPopupMenu(self) - self.file.insertItem(self.trUtf8("E&xit"), qApp, SLOT("quit()"), - QKeySequence(self.trUtf8("Ctrl+Q","File|Quit"))) - self.menuBar().insertItem(self.trUtf8("&File"), self.file) - - self.statusBar().message(self.trUtf8('''Language: English''')) - - self.label = QLabel(self.trUtf8("The Main Window"), self.central) - - self.gbox = QButtonGroup(1, QGroupBox.Horizontal, - self.trUtf8("View"), self.central) - rb = QRadioButton(qApp.translate('MyWidget','Perspective'), self.gbox) - rb = QRadioButton(qApp.translate('MyWidget','Isometric'), self.gbox) - rb = QRadioButton(qApp.translate('MyWidget','Oblique'), self.gbox) - - self.initChoices(self.central) - - choices = [ - QT_TRANSLATE_NOOP("MyWidget", "First"), - QT_TRANSLATE_NOOP("MyWidget", "Second"), - QT_TRANSLATE_NOOP("MyWidget", "Third") - ] - - def initChoices(self, parent): - self.lb = QListBox(parent) - for ch in self.choices: - self.lb.insertItem(self.trUtf8(ch)) - - def closeEvent(self, e): - QWidget.closeEvent(self, e) - self.emit(PYSIGNAL('closed'), ()) diff --git a/python/pyqt/examples3/i18n/mywidget_cs.qm b/python/pyqt/examples3/i18n/mywidget_cs.qm deleted file mode 100644 index f95090d6..00000000 Binary files a/python/pyqt/examples3/i18n/mywidget_cs.qm and /dev/null differ diff --git a/python/pyqt/examples3/i18n/mywidget_cs.ts b/python/pyqt/examples3/i18n/mywidget_cs.ts deleted file mode 100644 index 4cf61f15..00000000 --- a/python/pyqt/examples3/i18n/mywidget_cs.ts +++ /dev/null @@ -1,75 +0,0 @@ - - - MyWidget - - View - Pohled - - - &File - &Soubor - - - E&xit - &Konec - - - First - První - - - Third - Třetí - - - Language: English - Jayzk: Český - - - The Main Window - Hlavní okno - - - Ctrl+Q - Ctrl+Q - - - Oblique - Nakloněný - - - Second - Druhý - - - Isometric - Isometrický - - - Perspective - Perspektivní - - - Internationalization Example - Ukázka lokalizace - - - - QAccel - - Ctrl - Ctrl - - - - QVDialog - - OK - - - - Cancel - - - - diff --git a/python/pyqt/examples3/i18n/mywidget_de.qm b/python/pyqt/examples3/i18n/mywidget_de.qm deleted file mode 100644 index 64338556..00000000 Binary files a/python/pyqt/examples3/i18n/mywidget_de.qm and /dev/null differ diff --git a/python/pyqt/examples3/i18n/mywidget_de.ts b/python/pyqt/examples3/i18n/mywidget_de.ts deleted file mode 100644 index d114b8b5..00000000 --- a/python/pyqt/examples3/i18n/mywidget_de.ts +++ /dev/null @@ -1,69 +0,0 @@ - - - MyWidget - - First - Erstens - - - Second - Zweitens - - - Third - Drittens - - - Internationalization Example - Internationalisierungsbeispiel - - - E&xit - Be&enden - - - &File - &Datei - - - Language: English - Sprache: Deutsch - - - The Main Window - Das Hauptfenster - - - View - Ansicht - - - Perspective - Perspektivisch - - - Isometric - Isometrisch - - - Oblique - Schief - - - Ctrl+Q - File|Quit - Strg+Q - - - - QVDialog - - OK - OK - - - Cancel - Abbruch - - - diff --git a/python/pyqt/examples3/i18n/mywidget_el.qm b/python/pyqt/examples3/i18n/mywidget_el.qm deleted file mode 100644 index 15d76895..00000000 Binary files a/python/pyqt/examples3/i18n/mywidget_el.qm and /dev/null differ diff --git a/python/pyqt/examples3/i18n/mywidget_el.ts b/python/pyqt/examples3/i18n/mywidget_el.ts deleted file mode 100644 index 59fb2289..00000000 --- a/python/pyqt/examples3/i18n/mywidget_el.ts +++ /dev/null @@ -1,68 +0,0 @@ - - - MyWidget - - &File - &Αρχείο - - - Ctrl+Q - Ctrl+Q - - - E&xit - Έ&ξοδος - - - First - Πρώτο - - - Internationalization Example - Παράδειγμα διεθνοποίησης - - - Isometric - Ισομετρική - - - Language: English - Γλώσσα: Ελληνικά - - - Oblique - Πλάγια - - - Perspective - Προοπτική - - - Second - Δεύτερο - - - The Main Window - Κύριο παράθυρο - - - Third - Τρίτο - - - View - Όψη - - - - QVDialog - - OK - - - - Cancel - - - - diff --git a/python/pyqt/examples3/i18n/mywidget_en.qm b/python/pyqt/examples3/i18n/mywidget_en.qm deleted file mode 100644 index 6bd22c41..00000000 Binary files a/python/pyqt/examples3/i18n/mywidget_en.qm and /dev/null differ diff --git a/python/pyqt/examples3/i18n/mywidget_en.ts b/python/pyqt/examples3/i18n/mywidget_en.ts deleted file mode 100644 index f231669f..00000000 --- a/python/pyqt/examples3/i18n/mywidget_en.ts +++ /dev/null @@ -1,69 +0,0 @@ - - - MyWidget - - First - - - - Second - - - - Third - - - - Internationalization Example - - - - E&xit - - - - &File - - - - Language: English - - - - The Main Window - - - - View - - - - Perspective - - - - Isometric - - - - Oblique - - - - Ctrl+Q - File|Quit - - - - - QVDialog - - OK - - - - Cancel - - - - diff --git a/python/pyqt/examples3/i18n/mywidget_eo.qm b/python/pyqt/examples3/i18n/mywidget_eo.qm deleted file mode 100644 index 372cf792..00000000 Binary files a/python/pyqt/examples3/i18n/mywidget_eo.qm and /dev/null differ diff --git a/python/pyqt/examples3/i18n/mywidget_eo.ts b/python/pyqt/examples3/i18n/mywidget_eo.ts deleted file mode 100644 index 381870de..00000000 --- a/python/pyqt/examples3/i18n/mywidget_eo.ts +++ /dev/null @@ -1,72 +0,0 @@ - - - MyWidget - - &File - &Dosiero - - - Ctrl+Q - Ctrl+F - - - E&xit... - &Fini... - - - First - Unue - - - Internationalization Example - Ekzemplo pri internaciigo - - - Isometric - Isometria - - - Language: English - Lingvo: Esperanto (ĈĜĤĴŜŬĉĝĥĵŝŭ) - - - Oblique - Oblikva - - - Perspective - Perspektiva - - - Second - Due - - - The Main Window - La Ĉeffenestro - - - Third - Trie - - - View - Aspekto - - - E&xit - - - - - QVDialog - - OK - - - - Cancel - - - - diff --git a/python/pyqt/examples3/i18n/mywidget_fr.qm b/python/pyqt/examples3/i18n/mywidget_fr.qm deleted file mode 100644 index 12a84640..00000000 Binary files a/python/pyqt/examples3/i18n/mywidget_fr.qm and /dev/null differ diff --git a/python/pyqt/examples3/i18n/mywidget_fr.ts b/python/pyqt/examples3/i18n/mywidget_fr.ts deleted file mode 100644 index a029084a..00000000 --- a/python/pyqt/examples3/i18n/mywidget_fr.ts +++ /dev/null @@ -1,68 +0,0 @@ - - - MyWidget - - View - Vue - - - &File - &Fichier - - - E&xit - &Quitter - - - First - Premier - - - Third - Troisième - - - Language: English - Langage : Français - - - The Main Window - La fenêtre principale - - - Ctrl+Q - Ctrl+Q - - - Oblique - Oblique - - - Second - Second - - - Isometric - Isométrique - - - Perspective - Perspective - - - Internationalization Example - Exemple d'internationalisation - - - - QVDialog - - OK - - - - Cancel - - - - diff --git a/python/pyqt/examples3/i18n/mywidget_it.qm b/python/pyqt/examples3/i18n/mywidget_it.qm deleted file mode 100644 index 075bee25..00000000 Binary files a/python/pyqt/examples3/i18n/mywidget_it.qm and /dev/null differ diff --git a/python/pyqt/examples3/i18n/mywidget_it.ts b/python/pyqt/examples3/i18n/mywidget_it.ts deleted file mode 100644 index a450deb4..00000000 --- a/python/pyqt/examples3/i18n/mywidget_it.ts +++ /dev/null @@ -1,72 +0,0 @@ - - - MyWidget - - E&xit... - &Esci... - - - First - Primo - - - Internationalization Example - Esempio di localizzazione - - - Isometric - Isometrica - - - Language: English - Lingua: Italiano - - - Oblique - Obliqua - - - Perspective - Prospettica - - - Second - Secondo - - - The Main Window - La Finestra Principale - - - Third - Terzo - - - View - Vista - - - E&xit - - - - Ctrl+Q - - - - &File - - - - - QVDialog - - OK - - - - Cancel - - - - diff --git a/python/pyqt/examples3/i18n/mywidget_jp.qm b/python/pyqt/examples3/i18n/mywidget_jp.qm deleted file mode 100644 index 8942dd7c..00000000 Binary files a/python/pyqt/examples3/i18n/mywidget_jp.qm and /dev/null differ diff --git a/python/pyqt/examples3/i18n/mywidget_jp.ts b/python/pyqt/examples3/i18n/mywidget_jp.ts deleted file mode 100644 index 2a7345f6..00000000 --- a/python/pyqt/examples3/i18n/mywidget_jp.ts +++ /dev/null @@ -1,68 +0,0 @@ - - - MyWidget - - &File - ファイル(&F) - - - Ctrl+Q - Ctrl+Q - - - E&xit - 終了(&X) - - - First - 第一行 - - - Internationalization Example - 国際化(i18n)の例 - - - Isometric - 等角投影法 - - - Language: English - 言語: 日本語 - - - Oblique - 斜め投影法 - - - Perspective - 遠近法 - - - Second - 第二行 - - - The Main Window - メインウィンドウ - - - Third - 第三行 - - - View - 表示方式 - - - - QVDialog - - OK - - - - Cancel - - - - diff --git a/python/pyqt/examples3/i18n/mywidget_ko.qm b/python/pyqt/examples3/i18n/mywidget_ko.qm deleted file mode 100644 index dccc2ba9..00000000 Binary files a/python/pyqt/examples3/i18n/mywidget_ko.qm and /dev/null differ diff --git a/python/pyqt/examples3/i18n/mywidget_ko.ts b/python/pyqt/examples3/i18n/mywidget_ko.ts deleted file mode 100644 index acc8f9b5..00000000 --- a/python/pyqt/examples3/i18n/mywidget_ko.ts +++ /dev/null @@ -1,68 +0,0 @@ - - - MyWidget - - &File - 파일&F - - - Ctrl+Q - Ctrl+E - - - E&xit - 종료&X - - - First - 첫번째 - - - Internationalization Example - 국제화 예제 - - - Isometric - Isometric - - - Language: English - 언어 : 한국어 - - - Oblique - Oblique - - - Perspective - Perspective - - - Second - 두번째 - - - The Main Window - 메인 윈도우 - - - Third - 세번째 - - - View - 보기 - - - - QVDialog - - OK - - - - Cancel - - - - diff --git a/python/pyqt/examples3/i18n/mywidget_no.qm b/python/pyqt/examples3/i18n/mywidget_no.qm deleted file mode 100644 index 2adc1361..00000000 Binary files a/python/pyqt/examples3/i18n/mywidget_no.qm and /dev/null differ diff --git a/python/pyqt/examples3/i18n/mywidget_no.ts b/python/pyqt/examples3/i18n/mywidget_no.ts deleted file mode 100644 index 341c6647..00000000 --- a/python/pyqt/examples3/i18n/mywidget_no.ts +++ /dev/null @@ -1,68 +0,0 @@ - - - MyWidget - - View - Visning - - - &File - &Fil - - - E&xit - &Slutt - - - First - Første - - - Third - Tredje - - - Language: English - Språk: Norsk - - - The Main Window - Hovedvinduet - - - Ctrl+Q - Ctrl+S - - - Oblique - Skjev - - - Second - Andre - - - Isometric - Isometrisk - - - Perspective - Perspektiv - - - Internationalization Example - Internasjonaliseringseksempel - - - - QVDialog - - OK - - - - Cancel - - - - diff --git a/python/pyqt/examples3/i18n/mywidget_ru.qm b/python/pyqt/examples3/i18n/mywidget_ru.qm deleted file mode 100644 index ebc512ec..00000000 Binary files a/python/pyqt/examples3/i18n/mywidget_ru.qm and /dev/null differ diff --git a/python/pyqt/examples3/i18n/mywidget_ru.ts b/python/pyqt/examples3/i18n/mywidget_ru.ts deleted file mode 100644 index 07070b03..00000000 --- a/python/pyqt/examples3/i18n/mywidget_ru.ts +++ /dev/null @@ -1,68 +0,0 @@ - - - MyWidget - - View - Вид - - - &File - Файл - - - E&xit - Выход - - - First - Первый - - - Third - Третий - - - Language: English - Язык: Русский - - - The Main Window - Главное окно - - - Oblique - Курсив - - - Second - Второй - - - Isometric - Изометрический - - - Perspective - Перспектива - - - Internationalization Example - Пример интернациноализации - - - Ctrl+Q - - - - - QVDialog - - OK - - - - Cancel - - - - diff --git a/python/pyqt/examples3/i18n/mywidget_zh.qm b/python/pyqt/examples3/i18n/mywidget_zh.qm deleted file mode 100644 index a890c096..00000000 Binary files a/python/pyqt/examples3/i18n/mywidget_zh.qm and /dev/null differ diff --git a/python/pyqt/examples3/i18n/mywidget_zh.ts b/python/pyqt/examples3/i18n/mywidget_zh.ts deleted file mode 100644 index 8b015d6d..00000000 --- a/python/pyqt/examples3/i18n/mywidget_zh.ts +++ /dev/null @@ -1,68 +0,0 @@ - - - MyWidget - - View - 视图 - - - &File - 文件[&F] - - - E&xit - 退出[&x] - - - First - 第一个 - - - Third - 第三个 - - - Language: English - 语言: 简体中文 - - - The Main Window - 主窗口 - - - Ctrl+Q - Ctrl+Q - - - Oblique - 斜投影 - - - Second - 第二个 - - - Isometric - 等角投影 - - - Perspective - 透视投影 - - - Internationalization Example - 国际化范例 - - - - QVDialog - - OK - - - - Cancel - - - - -- cgit v1.2.1