summaryrefslogtreecommitdiff
path: root/src/VBox/Frontends/VirtualBox/src/manager/UIVirtualMachineItemCloud.h
diff options
context:
space:
mode:
authorvboxsync <vboxsync@cfe28804-0f27-0410-a406-dd0f0b0b656f>2020-02-11 15:41:55 +0000
committervboxsync <vboxsync@cfe28804-0f27-0410-a406-dd0f0b0b656f>2020-02-11 15:41:55 +0000
commit112fa900c85f6a023670eff9d877e5605cb58256 (patch)
treea8737ec5a9165805330cd978210d42a69b8b3322 /src/VBox/Frontends/VirtualBox/src/manager/UIVirtualMachineItemCloud.h
parent1097bc3cb6207e7c5b67e8440bb4ca69bd3a0d1a (diff)
downloadVirtualBox-svn-112fa900c85f6a023670eff9d877e5605cb58256.tar.gz
FE/Qt: bugref:9653: !VirtualBox Manager: Chooser pane: Advancing r136015 to cache cloud VM item data more widely via separate UICloudMachine class based on explicit memory sharing implementation.
git-svn-id: https://www.virtualbox.org/svn/vbox/trunk@83050 cfe28804-0f27-0410-a406-dd0f0b0b656f
Diffstat (limited to 'src/VBox/Frontends/VirtualBox/src/manager/UIVirtualMachineItemCloud.h')
-rw-r--r--src/VBox/Frontends/VirtualBox/src/manager/UIVirtualMachineItemCloud.h15
1 files changed, 13 insertions, 2 deletions
diff --git a/src/VBox/Frontends/VirtualBox/src/manager/UIVirtualMachineItemCloud.h b/src/VBox/Frontends/VirtualBox/src/manager/UIVirtualMachineItemCloud.h
index d429391d6ed..a0f44febbc3 100644
--- a/src/VBox/Frontends/VirtualBox/src/manager/UIVirtualMachineItemCloud.h
+++ b/src/VBox/Frontends/VirtualBox/src/manager/UIVirtualMachineItemCloud.h
@@ -24,6 +24,9 @@
/* GUI includes: */
#include "UIVirtualMachineItem.h"
+/* Forward declarations: */
+class UICloudMachine;
+
/** UIVirtualMachineItem sub-class used as cloud Virtual Machine item interface. */
class UIVirtualMachineItemCloud : public UIVirtualMachineItem
{
@@ -41,8 +44,8 @@ public:
/** Constructs fake cloud VM item. */
UIVirtualMachineItemCloud();
- /** Constructs real cloud VM item. */
- UIVirtualMachineItemCloud(const QString &strName);
+ /** Constructs real cloud VM item on the basis of taken @a guiCloudMachine. */
+ UIVirtualMachineItemCloud(const UICloudMachine &guiCloudMachine);
/** Destructs cloud VM item. */
virtual ~UIVirtualMachineItemCloud();
@@ -90,6 +93,14 @@ protected:
virtual void retranslateUi() /* override */;
/** @} */
+private:
+
+ /** @name Arguments.
+ * @{ */
+ /** Holds cached cloud machine object reference. */
+ UICloudMachine *m_pCloudMachine;
+ /** @} */
+
/** @name State attributes.
* @{ */
/** Holds fake cloud item state. */