Changeset 66916 in vbox
- Timestamp:
- May 16, 2017 4:29:12 PM (8 years ago)
- Location:
- trunk/src/VBox/Frontends/VirtualBox/src/medium
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Frontends/VirtualBox/src/medium/UIMediumManager.cpp
r64778 r66916 5 5 6 6 /* 7 * Copyright (C) 2006-201 6Oracle Corporation7 * Copyright (C) 2006-2017 Oracle Corporation 8 8 * 9 9 * This file is part of VirtualBox Open Source Edition (OSE), as … … 655 655 656 656 /* static */ 657 UIMediumManager* UIMediumManager:: m_spInstance = 0;658 UIMediumManager* UIMediumManager::instance() { return m_spInstance; }657 UIMediumManager* UIMediumManager::s_pInstance = 0; 658 UIMediumManager* UIMediumManager::instance() { return s_pInstance; } 659 659 660 660 UIMediumManager::UIMediumManager(QWidget *pCenterWidget, bool fRefresh /* = true */) … … 690 690 691 691 /* Cleanup instance: */ 692 m_spInstance = 0;692 s_pInstance = 0; 693 693 } 694 694 … … 697 697 { 698 698 /* Create instance if not yet created: */ 699 if (! m_spInstance)700 m_spInstance = new UIMediumManager(pCenterWidget, fRefresh);699 if (!s_pInstance) 700 s_pInstance = new UIMediumManager(pCenterWidget, fRefresh); 701 701 702 702 /* Show instance: */ 703 m_spInstance->show();704 m_spInstance->setWindowState(m_spInstance->windowState() & ~Qt::WindowMinimized);705 m_spInstance->activateWindow();703 s_pInstance->show(); 704 s_pInstance->setWindowState(s_pInstance->windowState() & ~Qt::WindowMinimized); 705 s_pInstance->activateWindow(); 706 706 } 707 707 … … 1125 1125 AssertPtrReturnVoid(centralWidget()->layout()); 1126 1126 { 1127 /* Prepare tool -bar: */1127 /* Prepare toolbar: */ 1128 1128 prepareToolBar(); 1129 1129 /* Prepare tab-widget: */ … … 1137 1137 void UIMediumManager::prepareToolBar() 1138 1138 { 1139 /* Create tool -bar: */1139 /* Create toolbar: */ 1140 1140 m_pToolBar = new UIToolBar(this); 1141 1141 AssertPtrReturnVoid(m_pToolBar); 1142 1142 { 1143 /* Configure tool -bar: */1143 /* Configure toolbar: */ 1144 1144 const QStyle *pStyle = QApplication::style(); 1145 1145 const int iIconMetric = (int)(pStyle->pixelMetric(QStyle::PM_SmallIconSize) * 1.375); … … 1147 1147 m_pToolBar->setToolButtonStyle(Qt::ToolButtonTextUnderIcon); 1148 1148 m_pToolBar->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Preferred); 1149 /* Add tool -bar actions: */1149 /* Add toolbar actions: */ 1150 1150 if (m_pActionCopy) 1151 1151 m_pToolBar->addAction(m_pActionCopy); … … 1158 1158 if (m_pActionRefresh) 1159 1159 m_pToolBar->addAction(m_pActionRefresh); 1160 /* Integrate tool -bar into dialog: */1160 /* Integrate toolbar into dialog: */ 1161 1161 QVBoxLayout *pMainLayout = qobject_cast<QVBoxLayout*>(centralWidget()->layout()); 1162 1162 #ifdef VBOX_WS_MAC 1163 /* Enable unified tool -bars on Mac OS X. Available on Qt >= 4.3: */1163 /* Enable unified toolbars on Mac OS X. Available on Qt >= 4.3: */ 1164 1164 addToolBar(m_pToolBar); 1165 1165 m_pToolBar->enableMacToolbar(); … … 1168 1168 pMainLayout->insertSpacing(0, 10); 1169 1169 #else /* !VBOX_WS_MAC */ 1170 /* Add the tool -bar: */1170 /* Add the toolbar: */ 1171 1171 pMainLayout->insertWidget(0, m_pToolBar); 1172 1172 /* Set spacing/margin like in the selector window: */ … … 1782 1782 } 1783 1783 1784 /* Translate tool -bar: */1784 /* Translate toolbar: */ 1785 1785 #ifdef VBOX_WS_MAC 1786 1786 /* There is a bug in Qt Cocoa which result in showing a "more arrow" when -
trunk/src/VBox/Frontends/VirtualBox/src/medium/UIMediumManager.h
r64430 r66916 5 5 6 6 /* 7 * Copyright (C) 2006-201 6Oracle Corporation7 * Copyright (C) 2006-2017 Oracle Corporation 8 8 * 9 9 * This file is part of VirtualBox Open Source Edition (OSE), as … … 39 39 class QIDialogButtonBox; 40 40 41 41 42 /** Functor interface allowing to check if passed UIMediumItem is suitable. */ 42 43 class CheckIfSuitableBy 43 44 { 44 45 public: 46 47 /** Destructs functor. */ 45 48 virtual ~CheckIfSuitableBy() { /* Makes MSC happy. */ } 46 49 … … 48 51 virtual bool isItSuitable(UIMediumItem *pItem) const = 0; 49 52 }; 53 50 54 51 55 /** Medium Manager dialog. */ … … 54 58 Q_OBJECT; 55 59 56 /** Item action enumerator. */60 /** Item action types. */ 57 61 enum Action { Action_Add, Action_Edit, Action_Copy, Action_Modify, Action_Remove, Action_Release }; 58 62 59 /** Constructor for UIMediumManager dialog. */ 63 /** Constructs Virtual Medium Manager dialog. 64 * @param pCenterWidget Brings the pseudo-parent widget to center according to. 65 * @param fRefresh Brings whether we should restart medium enumeration. */ 60 66 UIMediumManager(QWidget *pCenterWidget, bool fRefresh = true); 61 /** Destruct or for UIMediumManager dialog. */67 /** Destructs Virtual Medium Manager dialog. */ 62 68 ~UIMediumManager(); 63 69 64 70 public: 65 71 66 /** Returns UIMediumManager singleton instance. */67 static UIMediumManager *instance();68 /** Shows UIMediumManager singleton instance, creates new if necessary. */72 /** Returns Virtual Medium Manager singleton instance. */ 73 static UIMediumManager *instance(); 74 /** Shows Virtual Medium Manager singleton instance, creates new if necessary. */ 69 75 static void showModeless(QWidget *pCenterWidget, bool fRefresh = true); 70 76 71 77 private slots: 72 78 73 /** Handles VBoxGlobal::sigMediumCreated signal. */ 74 void sltHandleMediumCreated(const QString &strMediumID); 75 /** Handles VBoxGlobal::sigMediumDeleted signal. */ 76 void sltHandleMediumDeleted(const QString &strMediumID); 77 78 /** Handles VBoxGlobal::sigMediumEnumerationStarted signal. */ 79 void sltHandleMediumEnumerationStart(); 80 /** Handles VBoxGlobal::sigMediumEnumerated signal. */ 81 void sltHandleMediumEnumerated(const QString &strMediumID); 82 /** Handles VBoxGlobal::sigMediumEnumerationFinished signal. */ 83 void sltHandleMediumEnumerationFinish(); 84 85 /** Handles UIMediumManager::m_pActionCopy action triggering. */ 86 void sltCopyMedium(); 87 /** Handles UIMediumManager::m_pActionModify action triggering. */ 88 void sltModifyMedium(); 89 /** Handles UIMediumManager::m_pActionRemove action triggering. */ 90 void sltRemoveMedium(); 91 /** Handles UIMediumManager::m_pActionRelease action triggering. */ 92 void sltReleaseMedium(); 93 /** Handles UIMediumManager::m_pActionRefresh action triggering. */ 94 void sltRefreshAll(); 95 96 /** Handles tab change case. */ 97 void sltHandleCurrentTabChanged(); 98 /** Handles item change case. */ 99 void sltHandleCurrentItemChanged(); 100 /** Handles item double-click case. */ 101 void sltHandleDoubleClick(); 102 /** Handles item context-menu-call case. */ 103 void sltHandleContextMenuCall(const QPoint &position); 104 105 /** Adjusts tree-widgets according content. */ 106 void sltPerformTablesAdjustment(); 79 /** @name Medium operation stuff. 80 * @{ */ 81 /** Handles VBoxGlobal::sigMediumCreated signal. */ 82 void sltHandleMediumCreated(const QString &strMediumID); 83 /** Handles VBoxGlobal::sigMediumDeleted signal. */ 84 void sltHandleMediumDeleted(const QString &strMediumID); 85 /** @} */ 86 87 /** @name Medium enumeration stuff. 88 * @{ */ 89 /** Handles VBoxGlobal::sigMediumEnumerationStarted signal. */ 90 void sltHandleMediumEnumerationStart(); 91 /** Handles VBoxGlobal::sigMediumEnumerated signal. */ 92 void sltHandleMediumEnumerated(const QString &strMediumID); 93 /** Handles VBoxGlobal::sigMediumEnumerationFinished signal. */ 94 void sltHandleMediumEnumerationFinish(); 95 /** @} */ 96 97 /** @name Menu/action stuff. 98 * @{ */ 99 /** Handles command to copy medium. */ 100 void sltCopyMedium(); 101 /** Handles command to modify medium. */ 102 void sltModifyMedium(); 103 /** Handles command to remove medium. */ 104 void sltRemoveMedium(); 105 /** Handles command to release medium. */ 106 void sltReleaseMedium(); 107 /** Handles command to refresh medium. */ 108 void sltRefreshAll(); 109 /** @} */ 110 111 /** @name Tab-widget stuff. 112 * @{ */ 113 /** Handles tab change case. */ 114 void sltHandleCurrentTabChanged(); 115 /** Handles item change case. */ 116 void sltHandleCurrentItemChanged(); 117 /** Handles item double-click case. */ 118 void sltHandleDoubleClick(); 119 /** Handles item context-menu-call case. */ 120 void sltHandleContextMenuCall(const QPoint &position); 121 /** @} */ 122 123 /** @name Tree-widget stuff. 124 * @{ */ 125 /** Adjusts tree-widgets according content. */ 126 void sltPerformTablesAdjustment(); 127 /** @} */ 107 128 108 129 private: 109 130 110 /** General prepare wrapper. */ 111 void prepare(); 112 /** Prepare dialog. */ 113 void prepareThis(); 114 /** Prepare connections. */ 115 void prepareConnections(); 116 /** Prepare actions. */ 117 void prepareActions(); 118 /** Prepare menu-bar. */ 119 void prepareMenuBar(); 120 /** Prepare context-menu. */ 121 void prepareContextMenu(); 122 /** Prepare central-widget. */ 123 void prepareCentralWidget(); 124 /** Prepare tool-bar. */ 125 void prepareToolBar(); 126 /** Prepare tab-widget. */ 127 void prepareTabWidget(); 128 /** Prepare tab-widget's tab. */ 129 void prepareTab(UIMediumType type); 130 /** Prepare tab-widget's tree-widget. */ 131 void prepareTreeWidget(UIMediumType type, int iColumns); 132 /** Prepare tab-widget's information-container. */ 133 void prepareInformationContainer(UIMediumType type, int iFields); 134 /** Prepare button-box. */ 135 void prepareButtonBox(); 136 /** Prepare progress-bar. */ 137 void prepareProgressBar(); 138 139 /** Repopulates tree-widgets content. */ 140 void repopulateTreeWidgets(); 141 142 /** Updates details according latest changes in current item of passed @a type. */ 143 void refetchCurrentMediumItem(UIMediumType type); 144 /** Updates details according latest changes in current item of chosen type. */ 145 void refetchCurrentChosenMediumItem(); 146 /** Updates details according latest changes in all current items. */ 147 void refetchCurrentMediumItems(); 148 149 /** Update actions according currently chosen item. */ 150 void updateActions(); 151 /** Update action icons according currently chosen tab. */ 152 void updateActionIcons(); 153 /** Update tab icons according last @a action happened with @a pItem. */ 154 void updateTabIcons(UIMediumItem *pItem, Action action); 155 /** Update information fields of passed medium @a type. */ 156 void updateInformationFields(UIMediumType type = UIMediumType_Invalid); 157 /** Update information fields for hard-drive tab. */ 158 void updateInformationFieldsHD(); 159 /** Update information fields for optical-disk tab. */ 160 void updateInformationFieldsCD(); 161 /** Update information fields for floppy-disk tab. */ 162 void updateInformationFieldsFD(); 163 164 /** Cleanup menu-bar. */ 165 void cleanupMenuBar(); 166 /** General cleanup wrapper. */ 167 void cleanup(); 168 169 /** Translates dialog content. */ 170 void retranslateUi(); 171 172 /** Creates UIMediumItem for corresponding @a medium. */ 173 UIMediumItem* createMediumItem(const UIMedium &medium); 174 /** Creates UIMediumItemHD for corresponding @a medium. */ 175 UIMediumItem* createHardDiskItem(const UIMedium &medium); 176 /** Updates UIMediumItem for corresponding @a medium. */ 177 void updateMediumItem(const UIMedium &medium); 178 /** Deletes UIMediumItem for corresponding @a strMediumID. */ 179 void deleteMediumItem(const QString &strMediumID); 180 181 /** Returns tab for passed medium @a type. */ 182 QWidget* tab(UIMediumType type) const; 183 /** Returns tree-widget for passed medium @a type. */ 184 QITreeWidget* treeWidget(UIMediumType type) const; 185 /** Returns item for passed medium @a type. */ 186 UIMediumItem* mediumItem(UIMediumType type) const; 187 /** Returns information-container for passed medium @a type. */ 188 QFrame* infoContainer(UIMediumType type) const; 189 /** Returns information-label for passed medium @a type and @a iLabelIndex. */ 190 QLabel* infoLabel(UIMediumType type, int iLabelIndex) const; 191 /** Returns information-field for passed medium @a type and @a iFieldIndex. */ 192 QILabel* infoField(UIMediumType type, int iFieldIndex) const; 193 194 /** Returns medium type for passed @a pTreeWidget. */ 195 UIMediumType mediumType(QITreeWidget *pTreeWidget) const; 196 197 /** Returns current medium type. */ 198 UIMediumType currentMediumType() const; 199 /** Returns current tree-widget. */ 200 QITreeWidget* currentTreeWidget() const; 201 /** Returns current item. */ 202 UIMediumItem* currentMediumItem() const; 203 204 /** Defines current item for passed @a pTreeWidget as @a pItem. */ 205 void setCurrentItem(QITreeWidget *pTreeWidget, QTreeWidgetItem *pItem); 206 207 /** Returns tab index for passed UIMediumType. */ 208 static int tabIndex(UIMediumType type); 209 /** Returns UIMediumType for passed tab index. */ 210 static UIMediumType mediumType(int iIndex); 211 212 /** Performs search for the @a pTree child which corresponds to the @a condition but not @a pException. */ 213 static UIMediumItem* searchItem(QITreeWidget *pTree, const CheckIfSuitableBy &condition, CheckIfSuitableBy *pException = 0); 214 /** Performs search for the @a pParentItem child which corresponds to the @a condition but not @a pException. */ 215 static UIMediumItem* searchItem(QTreeWidgetItem *pParentItem, const CheckIfSuitableBy &condition, CheckIfSuitableBy *pException = 0); 216 217 /** Checks if @a action can be used for @a pItem. */ 218 static bool checkMediumFor(UIMediumItem *pItem, Action action); 219 220 /** Casts passed QTreeWidgetItem @a pItem to UIMediumItem if possible. */ 221 static UIMediumItem* toMediumItem(QTreeWidgetItem *pItem); 222 223 /** Format information-field content. */ 224 static QString formatFieldText(const QString &strText, bool fCompact = true, const QString &strElipsis = "middle"); 225 226 /** UIMediumManager singleton instance. */ 227 static UIMediumManager *m_spInstance; 131 /** @name Prepare/cleanup cascade. 132 * @{ */ 133 /** Prepares all. */ 134 void prepare(); 135 /** Prepares this. */ 136 void prepareThis(); 137 /** Prepares connections. */ 138 void prepareConnections(); 139 /** Prepares actions. */ 140 void prepareActions(); 141 /** Prepares menu-bar. */ 142 void prepareMenuBar(); 143 /** Prepares context-menu. */ 144 void prepareContextMenu(); 145 /** Prepares central-widget. */ 146 void prepareCentralWidget(); 147 /** Prepares toolbar. */ 148 void prepareToolBar(); 149 /** Prepares tab-widget. */ 150 void prepareTabWidget(); 151 /** Prepares tab-widget's tab. */ 152 void prepareTab(UIMediumType type); 153 /** Prepares tab-widget's tree-widget. */ 154 void prepareTreeWidget(UIMediumType type, int iColumns); 155 /** Prepares tab-widget's information-container. */ 156 void prepareInformationContainer(UIMediumType type, int iFields); 157 /** Prepares button-box. */ 158 void prepareButtonBox(); 159 /** Prepares progress-bar. */ 160 void prepareProgressBar(); 161 162 /** Repopulates tree-widgets content. */ 163 void repopulateTreeWidgets(); 164 165 /** Updates details according latest changes in current item of passed @a type. */ 166 void refetchCurrentMediumItem(UIMediumType type); 167 /** Updates details according latest changes in current item of chosen type. */ 168 void refetchCurrentChosenMediumItem(); 169 /** Updates details according latest changes in all current items. */ 170 void refetchCurrentMediumItems(); 171 172 /** Updates actions according currently chosen item. */ 173 void updateActions(); 174 /** Updates action icons according currently chosen tab. */ 175 void updateActionIcons(); 176 /** Updates tab icons according last @a action happened with @a pItem. */ 177 void updateTabIcons(UIMediumItem *pItem, Action action); 178 /** Updates information fields of passed medium @a type. */ 179 void updateInformationFields(UIMediumType type = UIMediumType_Invalid); 180 /** Updates information fields for hard-drive tab. */ 181 void updateInformationFieldsHD(); 182 /** Updates information fields for optical-disk tab. */ 183 void updateInformationFieldsCD(); 184 /** Updates information fields for floppy-disk tab. */ 185 void updateInformationFieldsFD(); 186 187 /** Cleanups menu-bar. */ 188 void cleanupMenuBar(); 189 /** Cleanups all. */ 190 void cleanup(); 191 /** @} */ 192 193 /** @name Event-handling stuff. 194 * @{ */ 195 /** Handles translation event. */ 196 void retranslateUi(); 197 /** @} */ 198 199 /** @name Widget operation stuff. 200 * @{ */ 201 /** Creates UIMediumItem for corresponding @a medium. */ 202 UIMediumItem *createMediumItem(const UIMedium &medium); 203 /** Creates UIMediumItemHD for corresponding @a medium. */ 204 UIMediumItem *createHardDiskItem(const UIMedium &medium); 205 /** Updates UIMediumItem for corresponding @a medium. */ 206 void updateMediumItem(const UIMedium &medium); 207 /** Deletes UIMediumItem for corresponding @a strMediumID. */ 208 void deleteMediumItem(const QString &strMediumID); 209 210 /** Returns tab for passed medium @a type. */ 211 QWidget *tab(UIMediumType type) const; 212 /** Returns tree-widget for passed medium @a type. */ 213 QITreeWidget *treeWidget(UIMediumType type) const; 214 /** Returns item for passed medium @a type. */ 215 UIMediumItem *mediumItem(UIMediumType type) const; 216 /** Returns information-container for passed medium @a type. */ 217 QFrame *infoContainer(UIMediumType type) const; 218 /** Returns information-label for passed medium @a type and @a iLabelIndex. */ 219 QLabel *infoLabel(UIMediumType type, int iLabelIndex) const; 220 /** Returns information-field for passed medium @a type and @a iFieldIndex. */ 221 QILabel *infoField(UIMediumType type, int iFieldIndex) const; 222 223 /** Returns medium type for passed @a pTreeWidget. */ 224 UIMediumType mediumType(QITreeWidget *pTreeWidget) const; 225 226 /** Returns current medium type. */ 227 UIMediumType currentMediumType() const; 228 /** Returns current tree-widget. */ 229 QITreeWidget *currentTreeWidget() const; 230 /** Returns current item. */ 231 UIMediumItem *currentMediumItem() const; 232 233 /** Defines current item for passed @a pTreeWidget as @a pItem. */ 234 void setCurrentItem(QITreeWidget *pTreeWidget, QTreeWidgetItem *pItem); 235 /** @} */ 236 237 /** @name Helper stuff. 238 * @{ */ 239 /** Returns tab index for passed UIMediumType. */ 240 static int tabIndex(UIMediumType type); 241 /** Returns UIMediumType for passed tab index. */ 242 static UIMediumType mediumType(int iIndex); 243 244 /** Performs search for the @a pTree child which corresponds to the @a condition but not @a pException. */ 245 static UIMediumItem *searchItem(QITreeWidget *pTree, const CheckIfSuitableBy &condition, CheckIfSuitableBy *pException = 0); 246 /** Performs search for the @a pParentItem child which corresponds to the @a condition but not @a pException. */ 247 static UIMediumItem *searchItem(QTreeWidgetItem *pParentItem, const CheckIfSuitableBy &condition, CheckIfSuitableBy *pException = 0); 248 249 /** Checks if @a action can be used for @a pItem. */ 250 static bool checkMediumFor(UIMediumItem *pItem, Action action); 251 252 /** Casts passed QTreeWidgetItem @a pItem to UIMediumItem if possible. */ 253 static UIMediumItem *toMediumItem(QTreeWidgetItem *pItem); 254 255 /** Formats information-field content. */ 256 static QString formatFieldText(const QString &strText, bool fCompact = true, const QString &strElipsis = "middle"); 257 /** @} */ 228 258 229 259 /** @name General variables. 230 * @{ */ 231 /** Widget to center UIMediumManager according. */ 232 QWidget *m_pPseudoParentWidget; 233 /** Holds whether UIMediumManager should be refreshed on invoke. */ 234 bool m_fRefresh; 235 /** Holds whether UIMediumManager should preserve current item change. */ 236 bool m_fPreventChangeCurrentItem; 260 * @{ */ 261 /** Holds the Virtual Medium Manager singleton instance. */ 262 static UIMediumManager *s_pInstance; 263 264 /** Holds the widget reference to center Virtual Medium Manager according. */ 265 QWidget *m_pPseudoParentWidget; 266 /** Holds whether Virtual Medium Manager should be refreshed on invoke. */ 267 bool m_fRefresh; 268 /** Holds whether Virtual Medium Manager should preserve current item change. */ 269 bool m_fPreventChangeCurrentItem; 237 270 /** @} */ 238 271 239 272 /** @name Tab-widget variables. 240 * @{ */241 /** Tab-widget itself. */242 QTabWidget*m_pTabWidget;243 /** Tab-widget tab-count. */244 const intm_iTabCount;245 /** Tree-widgets. */246 QMap<int, QITreeWidget*>m_trees;247 /** Information-containers. */248 QMap<int, QFrame*>m_containers;249 /** Information-container labels. */250 QMap<int, QList<QLabel*> >m_labels;251 /** Information-container fields. */252 QMap<int, QList<QILabel*> >m_fields;253 /** Holds whether hard-drive tab-widget have inaccessible item. */254 boolm_fInaccessibleHD;255 /** Holds whether optical-disk tab-widget have inaccessible item. */256 boolm_fInaccessibleCD;257 /** Holds whether floppy-disk tab-widget have inaccessible item. */258 boolm_fInaccessibleFD;259 /** Holds cached hard-drive tab-widget icon. */260 const QIconm_iconHD;261 /** Holds cached optical-disk tab-widget icon. */262 const QIconm_iconCD;263 /** Holds cached floppy-disk tab-widget icon. */264 const QIconm_iconFD;265 /** Holds current hard-drive tree-view item ID. */266 QStringm_strCurrentIdHD;267 /** Holds current optical-disk tree-view item ID. */268 QStringm_strCurrentIdCD;269 /** Holds current floppy-disk tree-view item ID. */270 QStringm_strCurrentIdFD;271 /** @} */ 272 273 /** @name Tool -bar and menu variables.274 * @{ */275 /** Tool-bar widget. */276 UIToolBar *m_pToolBar;277 /** Context menu object. */278 QMenu*m_pContextMenu;279 /** Menu-bar menu object. */280 QMenu*m_pMenu;281 /** Action to <i>copy</i> current item. */282 QAction*m_pActionCopy;283 /** Action to <i>modify</i> current item. */284 QAction*m_pActionModify;285 /** Action to <i>remove</i> current item. */286 QAction*m_pActionRemove;287 /** Action to <i>release</i> current item. */288 QAction*m_pActionRelease;289 /** Action to <i>refresh</i> current item. */290 QAction*m_pActionRefresh;273 * @{ */ 274 /** Holds the tab-widget instance. */ 275 QTabWidget *m_pTabWidget; 276 /** Holds the tab-widget tab-count. */ 277 const int m_iTabCount; 278 /** Holds the map of tree-widget instances. */ 279 QMap<int, QITreeWidget*> m_trees; 280 /** Holds the map of information-container instances. */ 281 QMap<int, QFrame*> m_containers; 282 /** Holds the map of information-container label instances. */ 283 QMap<int, QList<QLabel*> > m_labels; 284 /** Holds the information-container field instances. */ 285 QMap<int, QList<QILabel*> > m_fields; 286 /** Holds whether hard-drive tab-widget have inaccessible item. */ 287 bool m_fInaccessibleHD; 288 /** Holds whether optical-disk tab-widget have inaccessible item. */ 289 bool m_fInaccessibleCD; 290 /** Holds whether floppy-disk tab-widget have inaccessible item. */ 291 bool m_fInaccessibleFD; 292 /** Holds cached hard-drive tab-widget icon. */ 293 const QIcon m_iconHD; 294 /** Holds cached optical-disk tab-widget icon. */ 295 const QIcon m_iconCD; 296 /** Holds cached floppy-disk tab-widget icon. */ 297 const QIcon m_iconFD; 298 /** Holds current hard-drive tree-view item ID. */ 299 QString m_strCurrentIdHD; 300 /** Holds current optical-disk tree-view item ID. */ 301 QString m_strCurrentIdCD; 302 /** Holds current floppy-disk tree-view item ID. */ 303 QString m_strCurrentIdFD; 304 /** @} */ 305 306 /** @name Toolbar and menu variables. 307 * @{ */ 308 /** Holds the toolbar widget instance. */ 309 UIToolBar *m_pToolBar; 310 /** Holds the context-menu object instance. */ 311 QMenu *m_pContextMenu; 312 /** Holds the menu object instance. */ 313 QMenu *m_pMenu; 314 /** Holds the Copy action instance. */ 315 QAction *m_pActionCopy; 316 /** Holds the Modify action instance. */ 317 QAction *m_pActionModify; 318 /** Holds the Remove action instance. */ 319 QAction *m_pActionRemove; 320 /** Holds the Release action instance. */ 321 QAction *m_pActionRelease; 322 /** Holds the Refresh action instance. */ 323 QAction *m_pActionRefresh; 291 324 /** @} */ 292 325 293 326 /** @name Button-box variables. 294 * @{ */295 /** Dialog button-box. */296 QIDialogButtonBox*m_pButtonBox;297 /** Progress-bar widget. */298 UIEnumerationProgressBar *m_pProgressBar;327 * @{ */ 328 /** Holds the dialog button-box instance. */ 329 QIDialogButtonBox *m_pButtonBox; 330 /** Holds the progress-bar widget instance. */ 331 UIEnumerationProgressBar *m_pProgressBar; 299 332 /** @} */ 300 333 }; 301 334 302 335 #endif /* !___UIMediumManager_h___ */ 336
Note:
See TracChangeset
for help on using the changeset viewer.