Changeset 89300 in vbox
- Timestamp:
- May 26, 2021 4:39:26 PM (4 years ago)
- svn:sync-xref-src-repo-rev:
- 144646
- Location:
- trunk/src/VBox/Frontends/VirtualBox/src/helpbrowser
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Frontends/VirtualBox/src/helpbrowser/UIHelpBrowserDialog.cpp
r87665 r89300 45 45 , m_pWidget(0) 46 46 , m_pCenterWidget(pCenterWidget) 47 , m_iGeometrySaveTimerId(-1) 47 48 { 48 49 setAttribute(Qt::WA_DeleteOnClose); … … 52 53 loadSettings(); 53 54 retranslateUi(); 54 }55 56 UIHelpBrowserDialog::~UIHelpBrowserDialog()57 {58 saveSettings();59 55 } 60 56 … … 74 70 setWindowTitle(UIHelpBrowserWidget::tr("Oracle VM VirtualBox User Manual")); 75 71 #endif 72 } 73 74 bool UIHelpBrowserDialog::event(QEvent *pEvent) 75 { 76 switch (pEvent->type()) 77 { 78 case QEvent::Resize: 79 case QEvent::Move: 80 { 81 if (m_iGeometrySaveTimerId != -1) 82 killTimer(m_iGeometrySaveTimerId); 83 m_iGeometrySaveTimerId = startTimer(300); 84 break; 85 } 86 case QEvent::Timer: 87 { 88 QTimerEvent *pTimerEvent = static_cast<QTimerEvent*>(pEvent); 89 if (pTimerEvent->timerId() == m_iGeometrySaveTimerId) 90 { 91 killTimer(m_iGeometrySaveTimerId); 92 m_iGeometrySaveTimerId = -1; 93 saveDialogGeometry(); 94 } 95 break; 96 } 97 default: 98 break; 99 } 100 return QIWithRetranslateUI<QIWithRestorableGeometry<QMainWindow> >::event(pEvent); 76 101 } 77 102 … … 108 133 } 109 134 110 void UIHelpBrowserDialog::save Settings()135 void UIHelpBrowserDialog::saveDialogGeometry() 111 136 { 112 137 const QRect geo = currentGeometry(); -
trunk/src/VBox/Frontends/VirtualBox/src/helpbrowser/UIHelpBrowserDialog.h
r87015 r89300 36 36 37 37 UIHelpBrowserDialog(QWidget *pParent, QWidget *pCenterWidget, const QString &strHelpFilePath); 38 ~UIHelpBrowserDialog();39 38 /** A passthru function for QHelpIndexWidget::showHelpForKeyword. */ 40 39 void showHelpForKeyword(const QString &strKeyword); … … 44 43 /** Handles translation event. */ 45 44 virtual void retranslateUi() /* override */; 45 virtual bool event(QEvent *pEvent) /* override */; 46 46 47 47 /** @name Prepare/cleanup cascade. … … 50 50 virtual void prepareCentralWidget() /* override */; 51 51 virtual void loadSettings() /* override */; 52 virtual void save Settings() /* override */;52 virtual void saveDialogGeometry() /* override */; 53 53 /** @} */ 54 54 … … 66 66 UIHelpBrowserWidget *m_pWidget; 67 67 QWidget *m_pCenterWidget; 68 int m_iGeometrySaveTimerId; 68 69 }; 69 70
Note:
See TracChangeset
for help on using the changeset viewer.