4 # |
4 # |
5 |
5 |
6 """ |
6 """ |
7 Module implementing the TR Previewer main window. |
7 Module implementing the TR Previewer main window. |
8 """ |
8 """ |
|
9 |
|
10 from __future__ import unicode_literals # __IGNORE_WARNING__ |
9 |
11 |
10 import os |
12 import os |
11 |
13 |
12 from PyQt4.QtCore import QDir, QTimer, QFileInfo, pyqtSignal, QEvent, QSize, \ |
14 from PyQt4.QtCore import QDir, QTimer, QFileInfo, pyqtSignal, QEvent, QSize, \ |
13 QTranslator, QObject, Qt |
15 QTranslator, QObject, Qt |
40 @param name name of this window (string) |
42 @param name name of this window (string) |
41 """ |
43 """ |
42 self.mainWidget = None |
44 self.mainWidget = None |
43 self.currentFile = QDir.currentPath() |
45 self.currentFile = QDir.currentPath() |
44 |
46 |
45 super().__init__(parent) |
47 super(TRPreviewer, self).__init__(parent) |
46 if not name: |
48 if not name: |
47 self.setObjectName("TRPreviewer") |
49 self.setObjectName("TRPreviewer") |
48 else: |
50 else: |
49 self.setObjectName(name) |
51 self.setObjectName(name) |
50 |
52 |
118 |
120 |
119 This overloaded slot loads a UI file to be previewed after |
121 This overloaded slot loads a UI file to be previewed after |
120 the main window has been shown. This way, previewing a dialog |
122 the main window has been shown. This way, previewing a dialog |
121 doesn't interfere with showing the main window. |
123 doesn't interfere with showing the main window. |
122 """ |
124 """ |
123 super().show() |
125 super(TRPreviewer, self).show() |
124 if self.filesToLoad: |
126 if self.filesToLoad: |
125 filenames, self.filesToLoad = (self.filesToLoad[:], []) |
127 filenames, self.filesToLoad = (self.filesToLoad[:], []) |
126 first = True |
128 first = True |
127 for fn in filenames: |
129 for fn in filenames: |
128 fi = QFileInfo(fn) |
130 fi = QFileInfo(fn) |
427 |
429 |
428 @param selector reference to the QComboBox used to show the |
430 @param selector reference to the QComboBox used to show the |
429 available languages (QComboBox) |
431 available languages (QComboBox) |
430 @param parent parent widget (QWidget) |
432 @param parent parent widget (QWidget) |
431 """ |
433 """ |
432 super().__init__(parent) |
434 super(TranslationsDict, self).__init__(parent) |
433 |
435 |
434 self.selector = selector |
436 self.selector = selector |
435 self.currentTranslator = None |
437 self.currentTranslator = None |
436 self.selector.addItem(noTranslationName) |
438 self.selector.addItem(noTranslationName) |
437 self.translations = [] # list of Translation objects |
439 self.translations = [] # list of Translation objects |
645 |
647 |
646 @param uiFileName name of the UI file to load (string) |
648 @param uiFileName name of the UI file to load (string) |
647 @param parent parent widget (QWidget) |
649 @param parent parent widget (QWidget) |
648 @param name name of this widget (string) |
650 @param name name of this widget (string) |
649 """ |
651 """ |
650 super().__init__(parent) |
652 super(WidgetView, self).__init__(parent) |
651 if name: |
653 if name: |
652 self.setObjectName(name) |
654 self.setObjectName(name) |
653 self.setWindowTitle(name) |
655 self.setWindowTitle(name) |
654 self.setAttribute(Qt.WA_DeleteOnClose) |
656 self.setAttribute(Qt.WA_DeleteOnClose) |
655 |
657 |