Changeset 71523 in vbox
- Timestamp:
- Mar 27, 2018 9:52:56 AM (7 years ago)
- svn:sync-xref-src-repo-rev:
- 121496
- Location:
- trunk/src/VBox/Frontends/VirtualBox/src
- Files:
-
- 8 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Frontends/VirtualBox/src/extradata/UIExtraDataDefs.cpp
r71437 r71523 191 191 const char *UIExtraDataDefs::GUI_InformationWindowGeometry = "GUI/InformationWindowGeometry"; 192 192 const char *UIExtraDataDefs::GUI_InformationWindowElements = "GUI/InformationWindowElements"; 193 const char *UIExtraDataDefs::GUI_GuestSessionManagerTabSplitterHints = "GUI/GuestSessionManagerTabSplitterHints"; 194 const char *UIExtraDataDefs::GUI_GuestFileManagerTabSplitterHints = "GUI/GuestFileManagerTabSplitterHints"; 193 195 194 196 /* Virtual Machine: Close dialog: */ … … 206 208 /* Virtual Machine: Log-viewer: */ 207 209 const char *UIExtraDataDefs::GUI_LogWindowGeometry = "GUI/LogWindowGeometry"; 208 -
trunk/src/VBox/Frontends/VirtualBox/src/extradata/UIExtraDataDefs.h
r71437 r71523 332 332 /** Holds information-window elements. */ 333 333 extern const char *GUI_InformationWindowElements; 334 extern const char *GUI_GuestSessionManagerTabSplitterHints; 335 extern const char *GUI_GuestFileManagerTabSplitterHints; 334 336 /** @} */ 335 337 … … 815 817 816 818 #endif /* !___UIExtraDataDefs_h___ */ 817 -
trunk/src/VBox/Frontends/VirtualBox/src/extradata/UIExtraDataManager.cpp
r71437 r71523 2027 2027 << GUI_InformationWindowGeometry 2028 2028 << GUI_InformationWindowElements 2029 << GUI_GuestSessionManagerTabSplitterHints 2030 << GUI_GuestFileManagerTabSplitterHints 2029 2031 << GUI_DefaultCloseAction << GUI_RestrictedCloseActions 2030 2032 << GUI_LastCloseAction << GUI_CloseActionHook … … 4056 4058 /* Re-cache corresponding extra-data: */ 4057 4059 setExtraDataStringList(GUI_InformationWindowGeometry, data, strID); 4060 } 4061 4062 4063 void UIExtraDataManager::setGuestSessionManagerTabSplitterHints(const QList<int> &hints) 4064 { 4065 QStringList data; 4066 data << (hints.size() > 0 ? QString::number(hints[0]) : QString()); 4067 data << (hints.size() > 1 ? QString::number(hints[1]) : QString()); 4068 4069 /* Re-cache corresponding extra-data: */ 4070 setExtraDataStringList(GUI_GuestSessionManagerTabSplitterHints, data); 4071 } 4072 4073 QList<int> UIExtraDataManager::guestSessionManagerTabSplitterHints() 4074 { 4075 /* Get corresponding extra-data: */ 4076 const QStringList data = extraDataStringList(GUI_GuestSessionManagerTabSplitterHints); 4077 4078 /* Parse loaded data: */ 4079 QList<int> hints; 4080 hints << (data.size() > 0 ? data[0].toInt() : 0); 4081 hints << (data.size() > 1 ? data[1].toInt() : 0); 4082 4083 /* Return hints: */ 4084 return hints; 4085 } 4086 4087 void UIExtraDataManager::setGuestFileManagerTabSplitterHints(const QList<int> &hints) 4088 { 4089 QStringList data; 4090 data << (hints.size() > 0 ? QString::number(hints[0]) : QString()); 4091 data << (hints.size() > 1 ? QString::number(hints[1]) : QString()); 4092 4093 /* Re-cache corresponding extra-data: */ 4094 setExtraDataStringList(GUI_GuestFileManagerTabSplitterHints, data); 4095 } 4096 4097 QList<int> UIExtraDataManager::guestFileManagerTabSplitterHints() 4098 { 4099 /* Get corresponding extra-data: */ 4100 const QStringList data = extraDataStringList(GUI_GuestFileManagerTabSplitterHints); 4101 4102 /* Parse loaded data: */ 4103 QList<int> hints; 4104 hints << (data.size() > 0 ? data[0].toInt() : 0); 4105 hints << (data.size() > 1 ? data[1].toInt() : 0); 4106 4107 /* Return hints: */ 4108 return hints; 4058 4109 } 4059 4110 … … 4578 4629 4579 4630 #include "UIExtraDataManager.moc" 4580 -
trunk/src/VBox/Frontends/VirtualBox/src/extradata/UIExtraDataManager.h
r71437 r71523 613 613 /** Defines information-window @a elements. */ 614 614 void setInformationWindowElements(const QMap<InformationElementType, bool> &elements); 615 void setGuestSessionManagerTabSplitterHints(const QList<int> &hints); 616 void setGuestFileManagerTabSplitterHints(const QList<int> &hints); 617 QList<int> guestSessionManagerTabSplitterHints(); 618 QList<int> guestFileManagerTabSplitterHints(); 615 619 /** @} */ 616 620 … … 747 751 748 752 #endif /* !___UIExtraDataManager_h___ */ 749 -
trunk/src/VBox/Frontends/VirtualBox/src/runtime/guestctrl/UIGuestControlFileManager.cpp
r71505 r71523 282 282 prepareConnections(); 283 283 retranslateUi(); 284 loadSettings(); 284 285 } 285 286 … … 290 291 if (m_comGuestSession.isOk() && m_pQtSessionListener && m_comSessionListener.isOk()) 291 292 cleanupListener(m_pQtSessionListener, m_comSessionListener, m_comGuestSession.GetEventSource()); 293 saveSettings(); 292 294 } 293 295 … … 680 682 681 683 template<typename T> 682 QStringList 684 QStringList UIGuestControlFileManager::getFsObjInfoStringList(const T &fsObjectInfo) const 683 685 { 684 686 QStringList objectInfo; … … 697 699 } 698 700 701 void UIGuestControlFileManager::saveSettings() 702 { 703 if (!m_pVerticalSplitter) 704 return; 705 gEDataManager->setGuestFileManagerTabSplitterHints(m_pVerticalSplitter->sizes()); 706 } 707 708 void UIGuestControlFileManager::loadSettings() 709 { 710 if (!m_pVerticalSplitter) 711 return; 712 QList<int> splitterHints = gEDataManager->guestFileManagerTabSplitterHints(); 713 if (splitterHints.size() != 2) 714 return; 715 if (splitterHints[0] != 0 && splitterHints[1] != 0) 716 m_pVerticalSplitter->setSizes(splitterHints); 717 } 718 699 719 #include "UIGuestControlFileManager.moc" -
trunk/src/VBox/Frontends/VirtualBox/src/runtime/guestctrl/UIGuestControlFileManager.h
r71439 r71523 94 94 void postSessionCreated(); 95 95 void postSessionClosed(); 96 void saveSettings(); 97 void loadSettings(); 96 98 97 99 template<typename T> -
trunk/src/VBox/Frontends/VirtualBox/src/runtime/guestctrl/UIGuestControlWidget.cpp
r71355 r71523 179 179 prepareConnections(); 180 180 initGuestSessionTree(); 181 loadSettings(); 182 } 183 184 UIGuestControlWidget::~UIGuestControlWidget() 185 { 186 saveSettings(); 181 187 } 182 188 … … 221 227 } 222 228 223 m_pSplitter->setStretchFactor(0, 9);224 m_pSplitter->setStretchFactor(1, 4);229 m_pSplitter->setStretchFactor(0, 2); 230 m_pSplitter->setStretchFactor(1, 1); 225 231 226 232 updateTreeWidget(); … … 425 431 } 426 432 433 void UIGuestControlWidget::saveSettings() 434 { 435 if (!m_pSplitter) 436 return; 437 gEDataManager->setGuestSessionManagerTabSplitterHints(m_pSplitter->sizes()); 438 } 439 440 void UIGuestControlWidget::loadSettings() 441 { 442 if (!m_pSplitter) 443 return; 444 QList<int> splitterHints = gEDataManager->guestSessionManagerTabSplitterHints(); 445 if (splitterHints.size() != 2) 446 return; 447 if (splitterHints[0] != 0 && splitterHints[1] != 0) 448 m_pSplitter->setSizes(splitterHints); 449 } 450 427 451 #include "UIGuestControlWidget.moc" -
trunk/src/VBox/Frontends/VirtualBox/src/runtime/guestctrl/UIGuestControlWidget.h
r71101 r71523 48 48 49 49 UIGuestControlWidget(QWidget *pParent, const CGuest &comGuest); 50 ~UIGuestControlWidget(); 50 51 51 52 private slots: … … 71 72 void cleanupListener(); 72 73 void addGuestSession(CGuestSession guestSession); 74 void saveSettings(); 75 void loadSettings(); 73 76 74 77 CGuest m_comGuest;
Note:
See TracChangeset
for help on using the changeset viewer.