Changeset 104290 in vbox
- Timestamp:
- Apr 11, 2024 9:37:29 AM (11 months ago)
- svn:sync-xref-src-repo-rev:
- 162761
- Location:
- trunk/src/VBox/Frontends/VirtualBox/src
- Files:
-
- 16 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIBootFailureDialog.cpp
r100896 r104290 48 48 #include "UIMessageCenter.h" 49 49 #include "UIModalWindowManager.h" 50 #include "UITranslationEventListener.h" 50 51 51 52 /* COM includes: */ … … 54 55 55 56 UIBootFailureDialog::UIBootFailureDialog(QWidget *pParent) 56 : QI WithRetranslateUI<QIMainDialog>(pParent)57 : QIMainDialog(pParent) 57 58 , m_pParent(pParent) 58 59 , m_pCentralWidget(0) … … 87 88 } 88 89 89 void UIBootFailureDialog:: retranslateUi()90 void UIBootFailureDialog::sltRetranslateUI() 90 91 { 91 92 if (m_pCloseButton) … … 210 211 211 212 m_pMainLayout->addStretch(); 212 retranslateUi(); 213 sltRetranslateUI(); 214 connect(&translationEventListener(), &UITranslationEventListener::sigRetranslateUI, 215 this, &UIBootFailureDialog::sltRetranslateUI); 213 216 } 214 217 … … 227 230 if (m_pParent) 228 231 gpDesktop->centerWidget(this, m_pParent, false); 229 QI WithRetranslateUI<QIMainDialog>::showEvent(pEvent);232 QIMainDialog::showEvent(pEvent); 230 233 231 234 } -
trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIBootFailureDialog.h
r98805 r104290 34 34 /* GUI includes: */ 35 35 #include "QIMainDialog.h" 36 #include "QIWithRetranslateUI.h"37 36 #include "UIMedium.h" 38 37 #include "UIMediumDefs.h" … … 48 47 49 48 /** QIDialog extension providing GUI with a dialog to select an existing medium. */ 50 class UIBootFailureDialog : public QI WithRetranslateUI<QIMainDialog>49 class UIBootFailureDialog : public QIMainDialog 51 50 { 52 51 … … 77 76 void sltReset(); 78 77 void sltFileSelectorPathChanged(const QString &strPath); 78 /** @name Event-handling stuff. 79 * @{ */ 80 /** Handles translation event. */ 81 void sltRetranslateUI(); 82 /** @} */ 79 83 80 84 private: … … 83 87 /* Checks if selected iso exists and readable. Returns false if not. Returns true if nothing is selected. */ 84 88 bool checkISOImage() const; 85 86 /** @name Event-handling stuff.87 * @{ */88 /** Handles translation event. */89 virtual void retranslateUi() RT_OVERRIDE;90 /** @} */91 89 92 90 /** @name Prepare/cleanup cascade. -
trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIIndicatorsPool.cpp
r103977 r104290 35 35 /* GUI includes: */ 36 36 #include "QIStatusBarIndicator.h" 37 #include "QIWithRetranslateUI.h"38 37 #include "UIAnimationFramework.h" 39 38 #include "UICommon.h" … … 44 43 #include "UIIndicatorsPool.h" 45 44 #include "UIMachine.h" 45 #include "UITranslationEventListener.h" 46 46 47 47 48 48 /** QIStateStatusBarIndicator extension for Runtime UI. */ 49 class UISessionStateStatusBarIndicator : public QI WithRetranslateUI<QIStateStatusBarIndicator>49 class UISessionStateStatusBarIndicator : public QIStateStatusBarIndicator 50 50 { 51 51 Q_OBJECT; … … 67 67 virtual void updateAppearance() = 0; 68 68 69 protected slots: 70 71 /** Handles translation event. */ 72 void sltRetranslateUI(); 73 69 74 protected: 70 71 /** Handles translation event. */72 virtual void retranslateUi() RT_OVERRIDE;73 75 74 76 /** Holds the indicator type. */ … … 150 152 /* Install UISessionStateStatusBarIndicator accessibility interface factory: */ 151 153 QAccessible::installFactory(QIAccessibilityInterfaceForUISessionStateStatusBarIndicator::pFactory); 152 } 153 154 void UISessionStateStatusBarIndicator::retranslateUi() 154 connect(&translationEventListener(), &UITranslationEventListener::sigRetranslateUI, 155 this, &UISessionStateStatusBarIndicator::sltRetranslateUI); 156 } 157 158 void UISessionStateStatusBarIndicator::sltRetranslateUI() 155 159 { 156 160 /* Translate description: */ … … 187 191 this, &UIIndicatorHardDrive::updateAppearance); 188 192 /* Translate finally: */ 189 retranslateUi();193 sltRetranslateUI(); 190 194 } 191 195 … … 239 243 this, &UIIndicatorOpticalDisks::updateAppearance); 240 244 /* Translate finally: */ 241 retranslateUi();245 sltRetranslateUI(); 242 246 } 243 247 … … 291 295 this, &UIIndicatorFloppyDisks::updateAppearance); 292 296 /* Translate finally: */ 293 retranslateUi();297 sltRetranslateUI(); 294 298 } 295 299 … … 352 356 this, &UIIndicatorAudio::updateAppearance); 353 357 /* Translate finally: */ 354 retranslateUi();358 sltRetranslateUI(); 355 359 } 356 360 … … 408 412 this, &UIIndicatorNetwork::updateAppearance); 409 413 /* Translate finally: */ 410 retranslateUi();414 sltRetranslateUI(); 411 415 } 412 416 … … 460 464 this, &UIIndicatorUSB::updateAppearance); 461 465 /* Translate finally: */ 462 retranslateUi();466 sltRetranslateUI(); 463 467 } 464 468 … … 509 513 this, &UIIndicatorSharedFolders::updateAppearance); 510 514 /* Translate finally: */ 511 retranslateUi();515 sltRetranslateUI(); 512 516 } 513 517 … … 557 561 this, &UIIndicatorDisplay::updateAppearance); 558 562 /* Translate finally: */ 559 retranslateUi();563 sltRetranslateUI(); 560 564 } 561 565 … … 626 630 1000); 627 631 /* Translate finally: */ 628 retranslateUi();632 sltRetranslateUI(); 629 633 } 630 634 … … 764 768 } 765 769 /* Translate finally: */ 766 retranslateUi();770 sltRetranslateUI(); 767 771 } 768 772 … … 880 884 this, static_cast<void(UIIndicatorMouse::*)(int)>(&UIIndicatorMouse::setState)); // us to blame .. 881 885 /* Translate finally: */ 882 retranslateUi();886 sltRetranslateUI(); 883 887 } 884 888 … … 959 963 this, static_cast<void(UIIndicatorKeyboard::*)(int)>(&UIIndicatorKeyboard::setState)); // us to blame .. 960 964 /* Translate finally: */ 961 retranslateUi();965 sltRetranslateUI(); 962 966 } 963 967 … … 985 989 986 990 /** QITextStatusBarIndicator extension for Runtime UI: Keyboard-extension indicator. */ 987 class UIIndicatorKeyboardExtension : public QI WithRetranslateUI<QITextStatusBarIndicator>991 class UIIndicatorKeyboardExtension : public QITextStatusBarIndicator 988 992 { 989 993 Q_OBJECT; … … 998 1002 this, &UIIndicatorKeyboardExtension::sltUpdateAppearance); 999 1003 /* Translate finally: */ 1000 retranslateUi(); 1004 sltRetranslateUI(); 1005 connect(&translationEventListener(), &UITranslationEventListener::sigRetranslateUI, 1006 this, &UIIndicatorKeyboardExtension::sltRetranslateUI); 1001 1007 } 1002 1008 … … 1009 1015 } 1010 1016 1011 private :1017 private slots: 1012 1018 1013 1019 /** Retranslation routine. */ 1014 v irtual void retranslateUi() RT_OVERRIDE1020 void sltRetranslateUI() 1015 1021 { 1016 1022 sltUpdateAppearance(); -
trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIMachineLogic.cpp
r103793 r104290 72 72 #include "UINotificationCenter.h" 73 73 #include "UISoftKeyboard.h" 74 #include "UITranslationEventListener.h" 74 75 #include "UITakeSnapshotDialog.h" 75 76 #include "UIVersion.h" … … 223 224 224 225 /* Retranslate logic part: */ 225 retranslateUi(); 226 sltRetranslateUI(); 227 connect(&translationEventListener(), &UITranslationEventListener::sigRetranslateUI, 228 this, &UIMachineLogic::sltRetranslateUI); 226 229 } 227 230 … … 747 750 748 751 UIMachineLogic::UIMachineLogic(UIMachine *pMachine) 749 : Q IWithRetranslateUI3<QObject>(pMachine)752 : QObject(pMachine) 750 753 , m_pMachine(pMachine) 751 754 , m_pKeyboardHandler(0) … … 806 809 } 807 810 808 void UIMachineLogic:: retranslateUi()811 void UIMachineLogic::sltRetranslateUI() 809 812 { 810 813 #ifdef VBOX_WS_MAC … … 1502 1505 } 1503 1506 /* Call to base-class: */ 1504 return Q IWithRetranslateUI3<QObject>::eventFilter(pWatched, pEvent);1507 return QObject::eventFilter(pWatched, pEvent); 1505 1508 } 1506 1509 -
trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIMachineLogic.h
r103977 r104290 33 33 34 34 /* GUI includes: */ 35 #include "QIWithRetranslateUI.h"36 35 #include "UIExtraDataDefs.h" 37 36 #include "UIAdvancedSettingsDialog.h" … … 60 59 61 60 /* Machine logic interface: */ 62 class UIMachineLogic : public Q IWithRetranslateUI3<QObject>61 class UIMachineLogic : public QObject 63 62 { 64 63 Q_OBJECT; … … 181 180 void setMouseHandler(UIMouseHandler *pMouseHandler); 182 181 void addMachineWindow(UIMachineWindow *pMachineWindow); 183 void retranslateUi() RT_OVERRIDE;184 182 #ifdef VBOX_WS_MAC 185 183 bool isDockIconPreviewEnabled() const { return m_fIsDockIconEnabled; } … … 329 327 void sltHandleCommitData(); 330 328 329 /** Handles translation event. */ 330 void sltRetranslateUI(); 331 331 332 private: 332 333 -
trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIMachineWindow.cpp
r103538 r104290 51 51 #include "UIKeyboardHandler.h" 52 52 #include "UIMouseHandler.h" 53 #include "UITranslationEventListener.h" 53 54 #include "UIVMCloseDialog.h" 54 55 … … 135 136 136 137 /* Retranslate window: */ 137 retranslateUi(); 138 sltRetranslateUI(); 139 connect(&translationEventListener(), &UITranslationEventListener::sigRetranslateUI, 140 this, &UIMachineWindow::sltRetranslateUI); 138 141 139 142 /* Show (must be done before updating the appearance): */ … … 194 197 195 198 UIMachineWindow::UIMachineWindow(UIMachineLogic *pMachineLogic, ulong uScreenId) 196 : Q IWithRetranslateUI2<QMainWindow>(0, pMachineLogic->windowFlags(uScreenId))199 : QMainWindow(0, pMachineLogic->windowFlags(uScreenId)) 197 200 , m_pMachineLogic(pMachineLogic) 198 201 , m_pMachineView(0) … … 296 299 } 297 300 298 void UIMachineWindow:: retranslateUi()301 void UIMachineWindow::sltRetranslateUI() 299 302 { 300 303 /* Compose window-title prefix: */ … … 313 316 { 314 317 /* Call to base-class: */ 315 const bool fResult = Q IWithRetranslateUI2<QMainWindow>::event(pEvent);318 const bool fResult = QMainWindow::event(pEvent); 316 319 317 320 /* Handle particular events: */ -
trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIMachineWindow.h
r103977 r104290 36 36 37 37 /* GUI includes: */ 38 #include "QIWithRetranslateUI.h"39 38 #include "UIExtraDataDefs.h" 40 39 #ifdef VBOX_WS_MAC … … 57 56 58 57 /* Machine-window interface: */ 59 class UIMachineWindow : public Q IWithRetranslateUI2<QMainWindow>58 class UIMachineWindow : public QMainWindow 60 59 { 61 60 Q_OBJECT; … … 133 132 /* Constructor: */ 134 133 UIMachineWindow(UIMachineLogic *pMachineLogic, ulong uScreenId); 135 136 /* Translate stuff: */137 void retranslateUi() RT_OVERRIDE;138 134 139 135 /** Handles any Qt @a pEvent. */ … … 215 211 QSpacerItem *m_pLeftSpacer; 216 212 QSpacerItem *m_pRightSpacer; 213 214 private slots: 215 216 /* Translate stuff: */ 217 void sltRetranslateUI(); 218 217 219 }; 218 220 -
trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIVMCloseDialog.cpp
r103578 r104290 48 48 #include "UIMessageCenter.h" 49 49 #include "UIShortcutPool.h" 50 #include "UITranslationEventListener.h" 50 51 #include "UIVMCloseDialog.h" 51 52 … … 53 54 UIVMCloseDialog::UIVMCloseDialog(QWidget *pParent, UIMachine *pMachine, 54 55 bool fIsACPIEnabled, MachineCloseAction restictedCloseActions) 55 : QI WithRetranslateUI<QIDialog>(pParent)56 : QIDialog(pParent) 56 57 , m_pMachine(pMachine) 57 58 , m_fIsACPIEnabled(fIsACPIEnabled) … … 93 94 && pObject != m_pRadioButtonShutdown 94 95 && pObject != m_pRadioButtonPowerOff) 95 return QI WithRetranslateUI<QIDialog>::eventFilter(pObject, pEvent);96 return QIDialog::eventFilter(pObject, pEvent); 96 97 97 98 /* For now we are interested in double-click events only: */ … … 109 110 110 111 /* Call to base-class: */ 111 return QI WithRetranslateUI<QIDialog>::eventFilter(pObject, pEvent);112 return QIDialog::eventFilter(pObject, pEvent); 112 113 } 113 114 … … 115 116 { 116 117 /* Pre-process in base-class: */ 117 const bool fResult = QI WithRetranslateUI<QIDialog>::event(pEvent);118 const bool fResult = QIDialog::event(pEvent); 118 119 119 120 /* Post-process know event types: */ … … 140 141 141 142 /* Call to base-class: */ 142 QI WithRetranslateUI<QIDialog>::showEvent(pEvent);143 } 144 145 void UIVMCloseDialog:: retranslateUi()143 QIDialog::showEvent(pEvent); 144 } 145 146 void UIVMCloseDialog::sltRetranslateUI() 146 147 { 147 148 /* Translate title: */ … … 296 297 297 298 /* Apply language settings: */ 298 retranslateUi(); 299 sltRetranslateUI(); 300 connect(&translationEventListener(), &UITranslationEventListener::sigRetranslateUI, 301 this, &UIVMCloseDialog::sltRetranslateUI); 299 302 } 300 303 -
trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIVMCloseDialog.h
r103977 r104290 37 37 /* GUI includes: */ 38 38 #include "QIDialog.h" 39 #include "QIWithRetranslateUI.h"40 39 #include "UIExtraDataDefs.h" 41 40 … … 50 49 51 50 /** QIDialog extension to handle Runtime UI close-event. */ 52 class UIVMCloseDialog : public QI WithRetranslateUI<QIDialog>51 class UIVMCloseDialog : public QIDialog 53 52 { 54 53 Q_OBJECT; … … 80 79 virtual void showEvent(QShowEvent *pEvent) RT_OVERRIDE; 81 80 81 private slots: 82 82 83 /** Handles translation event. */ 83 virtual void retranslateUi() RT_OVERRIDE; 84 85 private slots: 84 void sltRetranslateUI(); 86 85 87 86 /** Updates widgets availability. */ -
trunk/src/VBox/Frontends/VirtualBox/src/runtime/information/UIInformationConfiguration.cpp
r98768 r104290 45 45 #include "UIInformationConfiguration.h" 46 46 #include "UIMachine.h" 47 #include "UITranslationEventListener.h" 47 48 #include "UIVirtualBoxEventHandler.h" 48 49 49 50 UIInformationConfiguration::UIInformationConfiguration(QWidget *pParent) 50 : Q IWithRetranslateUI<QWidget>(pParent)51 : QWidget(pParent) 51 52 , m_pMainLayout(0) 52 53 , m_pTableWidget(0) … … 59 60 { 60 61 prepareObjects(); 61 retranslateUi(); 62 sltRetranslateUI(); 63 connect(&translationEventListener(), &UITranslationEventListener::sigRetranslateUI, 64 this, &UIInformationConfiguration::sltRetranslateUI); 62 65 connect(gVBoxEvents, &UIVirtualBoxEventHandler::sigMachineDataChange, 63 66 this, &UIInformationConfiguration::sltMachineDataChanged); … … 89 92 } 90 93 91 void UIInformationConfiguration:: retranslateUi()94 void UIInformationConfiguration::sltRetranslateUI() 92 95 { 93 96 m_strGeneralTitle = QApplication::translate("UIVMInformationDialog", "General"); -
trunk/src/VBox/Frontends/VirtualBox/src/runtime/information/UIInformationConfiguration.h
r98874 r104290 36 36 37 37 /* GUI includes: */ 38 #include "QIWithRetranslateUI.h"39 38 #include "UITextTable.h" 40 39 … … 45 44 class QVBoxLayout; 46 45 47 class UIInformationConfiguration : public Q IWithRetranslateUI<QWidget>46 class UIInformationConfiguration : public QWidget 48 47 { 49 48 Q_OBJECT; … … 54 53 UIInformationConfiguration(QWidget *pParent); 55 54 56 protected:57 58 void retranslateUi() RT_OVERRIDE;59 60 55 private slots: 61 56 57 void sltRetranslateUI(); 62 58 void sltMachineDataChanged(); 63 59 void sltHandleTableContextMenuRequest(const QPoint &position); -
trunk/src/VBox/Frontends/VirtualBox/src/runtime/information/UIInformationRuntime.cpp
r103771 r104290 43 43 #include "UIGuestOSType.h" 44 44 #include "UIMachine.h" 45 #include "UITranslationEventListener.h" 45 46 46 47 /* COM includes: */ … … 71 72 *********************************************************************************************************************************/ 72 73 /** A QTablWidget extention to show some runtime attributes */ 73 class UIRuntimeInfoWidget : public Q IWithRetranslateUI<QTableWidget>74 class UIRuntimeInfoWidget : public QTableWidget 74 75 { 75 76 … … 86 87 QString tableData() const; 87 88 88 protected:89 90 virtual void retranslateUi() RT_OVERRIDE;91 92 89 private slots: 93 90 91 void sltRetranslateUI(); 94 92 void sltTimeout(); 95 93 … … 149 147 150 148 UIRuntimeInfoWidget::UIRuntimeInfoWidget(QWidget *pParent) 151 : Q IWithRetranslateUI<QTableWidget>(pParent)149 : QTableWidget(pParent) 152 150 , m_iMinimumWidth(0) 153 151 , m_pTimer(0) … … 185 183 186 184 187 retranslateUi(); 185 sltRetranslateUI(); 186 connect(&translationEventListener(), &UITranslationEventListener::sigRetranslateUI, 187 this, &UIRuntimeInfoWidget::sltRetranslateUI); 188 188 computeMinimumWidth(); 189 189 } 190 190 191 void UIRuntimeInfoWidget:: retranslateUi()191 void UIRuntimeInfoWidget::sltRetranslateUI() 192 192 { 193 193 m_strTableTitle = QApplication::translate("UIVMInformationDialog", "Runtime Attributes"); … … 522 522 523 523 UIInformationRuntime::UIInformationRuntime(QWidget *pParent) 524 : Q IWithRetranslateUI<QWidget>(pParent)524 : QWidget(pParent) 525 525 , m_pMainLayout(0) 526 526 , m_pRuntimeInfoWidget(0) … … 534 534 535 535 prepareObjects(); 536 retranslateUi(); 537 } 538 539 void UIInformationRuntime::retranslateUi() 536 sltRetranslateUI(); 537 connect(&translationEventListener(), &UITranslationEventListener::sigRetranslateUI, 538 this, &UIInformationRuntime::sltRetranslateUI); 539 } 540 541 void UIInformationRuntime::sltRetranslateUI() 540 542 { 541 543 if (m_pCopyWholeTableAction) -
trunk/src/VBox/Frontends/VirtualBox/src/runtime/information/UIInformationRuntime.h
r103977 r104290 35 35 #include <QWidget> 36 36 37 /* GUI includes: */38 #include "QIWithRetranslateUI.h"39 40 37 /* COM includes: */ 41 38 #include "KClipboardMode.h" … … 51 48 /** UIInformationRuntime class displays a table including some 52 49 * run time attributes. */ 53 class UIInformationRuntime : public Q IWithRetranslateUI<QWidget>50 class UIInformationRuntime : public QWidget 54 51 { 55 52 Q_OBJECT; … … 60 57 UIInformationRuntime(QWidget *pParent); 61 58 62 pr otected:59 private slots: 63 60 64 virtual void retranslateUi() RT_OVERRIDE; 65 66 private slots: 61 virtual void sltRetranslateUI(); 67 62 68 63 /** @name These functions are connected to API events and implement necessary updates on the table. -
trunk/src/VBox/Frontends/VirtualBox/src/runtime/information/UIVMInformationDialog.cpp
r103578 r104290 49 49 #include "UISession.h" 50 50 #include "UIShortcutPool.h" 51 #include "UITranslationEventListener.h" 51 52 #include "UIVirtualBoxEventHandler.h" 52 53 #include "UIVMInformationDialog.h" … … 54 55 55 56 UIVMInformationDialog::UIVMInformationDialog() 56 : QMainWindowWithRestorableGeometry AndRetranslateUi(0)57 : QMainWindowWithRestorableGeometry(0) 57 58 , m_pTabWidget(0) 58 59 , m_fCloseEmitted(false) … … 67 68 } 68 69 69 void UIVMInformationDialog:: retranslateUi()70 void UIVMInformationDialog::sltRetranslateUI() 70 71 { 71 72 /* Setup dialog title: */ … … 128 129 break; 129 130 } 130 return QMainWindowWithRestorableGeometry AndRetranslateUi::event(pEvent);131 return QMainWindowWithRestorableGeometry::event(pEvent); 131 132 } 132 133 … … 170 171 171 172 /* Apply language settings: */ 172 retranslateUi(); 173 sltRetranslateUI(); 174 connect(&translationEventListener(), &UITranslationEventListener::sigRetranslateUI, 175 this, &UIVMInformationDialog::sltRetranslateUI); 173 176 174 177 /* Load settings: */ -
trunk/src/VBox/Frontends/VirtualBox/src/runtime/information/UIVMInformationDialog.h
r103803 r104290 38 38 /* GUI includes: */ 39 39 #include "QIWithRestorableGeometry.h" 40 #include "QIWithRetranslateUI.h"41 40 42 41 /* COM includes: */ … … 49 48 /* Type definitions: */ 50 49 typedef QIWithRestorableGeometry<QMainWindow> QMainWindowWithRestorableGeometry; 51 typedef QIWithRetranslateUI<QMainWindowWithRestorableGeometry> QMainWindowWithRestorableGeometryAndRetranslateUi;52 53 50 54 51 /** QMainWindow subclass providing user 55 52 * with the dialog unifying VM details and statistics. */ 56 class UIVMInformationDialog : public QMainWindowWithRestorableGeometry AndRetranslateUi53 class UIVMInformationDialog : public QMainWindowWithRestorableGeometry 57 54 { 58 55 Q_OBJECT; … … 72 69 protected: 73 70 74 /** Handles translation event. */75 virtual void retranslateUi() RT_OVERRIDE;76 71 virtual void closeEvent(QCloseEvent *pEvent) RT_OVERRIDE; 77 72 virtual bool event(QEvent *pEvent) RT_OVERRIDE; … … 79 74 private slots: 80 75 76 /** Handles translation event. */ 77 void sltRetranslateUI(); 81 78 /** Handles tab-widget page change. */ 82 79 void sltHandlePageChanged(int iIndex); -
trunk/src/VBox/Frontends/VirtualBox/src/widgets/UISlidingToolBar.cpp
r101013 r104290 27 27 28 28 /* Qt includes: */ 29 #include <QApplication> 30 #include <QCloseEvent> 29 31 #include <QHBoxLayout> 30 32
Note:
See TracChangeset
for help on using the changeset viewer.