dfd576109cb676448a2c4574150060aa3d8626bavboxsync/** @file
ca87590cb28f22bccab88dc2f87c5ce2682b1ba1vboxsync * VBox Qt GUI - UIWizardCloneVMPageBasic1 class declaration.
dfd576109cb676448a2c4574150060aa3d8626bavboxsync */
dfd576109cb676448a2c4574150060aa3d8626bavboxsync
dfd576109cb676448a2c4574150060aa3d8626bavboxsync/*
dfd576109cb676448a2c4574150060aa3d8626bavboxsync * Copyright (C) 2011-2012 Oracle Corporation
dfd576109cb676448a2c4574150060aa3d8626bavboxsync *
dfd576109cb676448a2c4574150060aa3d8626bavboxsync * This file is part of VirtualBox Open Source Edition (OSE), as
dfd576109cb676448a2c4574150060aa3d8626bavboxsync * available from http://www.virtualbox.org. This file is free software;
dfd576109cb676448a2c4574150060aa3d8626bavboxsync * you can redistribute it and/or modify it under the terms of the GNU
dfd576109cb676448a2c4574150060aa3d8626bavboxsync * General Public License (GPL) as published by the Free Software
dfd576109cb676448a2c4574150060aa3d8626bavboxsync * Foundation, in version 2 as it comes in the "COPYING" file of the
dfd576109cb676448a2c4574150060aa3d8626bavboxsync * VirtualBox OSE distribution. VirtualBox OSE is distributed in the
dfd576109cb676448a2c4574150060aa3d8626bavboxsync * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
dfd576109cb676448a2c4574150060aa3d8626bavboxsync */
dfd576109cb676448a2c4574150060aa3d8626bavboxsync
dfd576109cb676448a2c4574150060aa3d8626bavboxsync#ifndef __UIWizardCloneVMPageBasic1_h__
dfd576109cb676448a2c4574150060aa3d8626bavboxsync#define __UIWizardCloneVMPageBasic1_h__
dfd576109cb676448a2c4574150060aa3d8626bavboxsync
dfd576109cb676448a2c4574150060aa3d8626bavboxsync/* Local includes: */
dfd576109cb676448a2c4574150060aa3d8626bavboxsync#include "UIWizardPage.h"
dfd576109cb676448a2c4574150060aa3d8626bavboxsync
dfd576109cb676448a2c4574150060aa3d8626bavboxsync/* Forward declarations: */
dfd576109cb676448a2c4574150060aa3d8626bavboxsyncclass QLineEdit;
dfd576109cb676448a2c4574150060aa3d8626bavboxsyncclass QCheckBox;
8d8dfc00d014a62894327907a04f148b00a08529vboxsyncclass QIRichTextLabel;
dfd576109cb676448a2c4574150060aa3d8626bavboxsync
8d8dfc00d014a62894327907a04f148b00a08529vboxsync/* 1st page of the Clone Virtual Machine wizard (base part): */
8d8dfc00d014a62894327907a04f148b00a08529vboxsyncclass UIWizardCloneVMPage1 : public UIWizardPageBase
8d8dfc00d014a62894327907a04f148b00a08529vboxsync{
8d8dfc00d014a62894327907a04f148b00a08529vboxsyncprotected:
8d8dfc00d014a62894327907a04f148b00a08529vboxsync
8d8dfc00d014a62894327907a04f148b00a08529vboxsync /* Constructor: */
8d8dfc00d014a62894327907a04f148b00a08529vboxsync UIWizardCloneVMPage1(const QString &strOriginalName);
8d8dfc00d014a62894327907a04f148b00a08529vboxsync
8d8dfc00d014a62894327907a04f148b00a08529vboxsync /* Stuff for 'cloneName' field: */
8d8dfc00d014a62894327907a04f148b00a08529vboxsync QString cloneName() const;
8d8dfc00d014a62894327907a04f148b00a08529vboxsync void setCloneName(const QString &strName);
8d8dfc00d014a62894327907a04f148b00a08529vboxsync
8d8dfc00d014a62894327907a04f148b00a08529vboxsync /* Stuff for 'reinitMACs' field: */
8d8dfc00d014a62894327907a04f148b00a08529vboxsync bool isReinitMACsChecked() const;
8d8dfc00d014a62894327907a04f148b00a08529vboxsync
8d8dfc00d014a62894327907a04f148b00a08529vboxsync /* Variables: */
8d8dfc00d014a62894327907a04f148b00a08529vboxsync QString m_strOriginalName;
8d8dfc00d014a62894327907a04f148b00a08529vboxsync
8d8dfc00d014a62894327907a04f148b00a08529vboxsync /* Widgets: */
8d8dfc00d014a62894327907a04f148b00a08529vboxsync QLineEdit *m_pNameEditor;
8d8dfc00d014a62894327907a04f148b00a08529vboxsync QCheckBox *m_pReinitMACsCheckBox;
8d8dfc00d014a62894327907a04f148b00a08529vboxsync};
8d8dfc00d014a62894327907a04f148b00a08529vboxsync
8d8dfc00d014a62894327907a04f148b00a08529vboxsync/* 1st page of the Clone Virtual Machine wizard (basic extension): */
8d8dfc00d014a62894327907a04f148b00a08529vboxsyncclass UIWizardCloneVMPageBasic1 : public UIWizardPage, public UIWizardCloneVMPage1
dfd576109cb676448a2c4574150060aa3d8626bavboxsync{
dfd576109cb676448a2c4574150060aa3d8626bavboxsync Q_OBJECT;
dfd576109cb676448a2c4574150060aa3d8626bavboxsync Q_PROPERTY(QString cloneName READ cloneName WRITE setCloneName);
dfd576109cb676448a2c4574150060aa3d8626bavboxsync Q_PROPERTY(bool reinitMACs READ isReinitMACsChecked);
dfd576109cb676448a2c4574150060aa3d8626bavboxsync
dfd576109cb676448a2c4574150060aa3d8626bavboxsyncpublic:
dfd576109cb676448a2c4574150060aa3d8626bavboxsync
dfd576109cb676448a2c4574150060aa3d8626bavboxsync /* Constructor: */
dfd576109cb676448a2c4574150060aa3d8626bavboxsync UIWizardCloneVMPageBasic1(const QString &strOriginalName);
dfd576109cb676448a2c4574150060aa3d8626bavboxsync
dfd576109cb676448a2c4574150060aa3d8626bavboxsyncprivate:
dfd576109cb676448a2c4574150060aa3d8626bavboxsync
dfd576109cb676448a2c4574150060aa3d8626bavboxsync /* Translation stuff: */
dfd576109cb676448a2c4574150060aa3d8626bavboxsync void retranslateUi();
dfd576109cb676448a2c4574150060aa3d8626bavboxsync
dfd576109cb676448a2c4574150060aa3d8626bavboxsync /* Prepare stuff: */
dfd576109cb676448a2c4574150060aa3d8626bavboxsync void initializePage();
dfd576109cb676448a2c4574150060aa3d8626bavboxsync
dfd576109cb676448a2c4574150060aa3d8626bavboxsync /* Validation stuff: */
dfd576109cb676448a2c4574150060aa3d8626bavboxsync bool isComplete() const;
dfd576109cb676448a2c4574150060aa3d8626bavboxsync
dfd576109cb676448a2c4574150060aa3d8626bavboxsync /* Widgets: */
b78ba3281125a92a10fafb7dbe501420fdfbf45cvboxsync QIRichTextLabel *m_pLabel;
dfd576109cb676448a2c4574150060aa3d8626bavboxsync};
dfd576109cb676448a2c4574150060aa3d8626bavboxsync
dfd576109cb676448a2c4574150060aa3d8626bavboxsync#endif // __UIWizardCloneVMPageBasic1_h__
dfd576109cb676448a2c4574150060aa3d8626bavboxsync