VBoxVMSettingsFD.h revision 8e0c2ca3abd721979958f95b9af73b60665478c8
2698330926679dd315ebf905a0996726d3c31d28vboxsync/** @file
2698330926679dd315ebf905a0996726d3c31d28vboxsync *
2698330926679dd315ebf905a0996726d3c31d28vboxsync * VBox frontends: Qt4 GUI ("VirtualBox"):
2698330926679dd315ebf905a0996726d3c31d28vboxsync * VBoxVMSettingsFD class declaration
2698330926679dd315ebf905a0996726d3c31d28vboxsync */
2698330926679dd315ebf905a0996726d3c31d28vboxsync
2698330926679dd315ebf905a0996726d3c31d28vboxsync/*
2698330926679dd315ebf905a0996726d3c31d28vboxsync * Copyright (C) 2006-2008 Sun Microsystems, Inc.
2698330926679dd315ebf905a0996726d3c31d28vboxsync *
2698330926679dd315ebf905a0996726d3c31d28vboxsync * This file is part of VirtualBox Open Source Edition (OSE), as
2698330926679dd315ebf905a0996726d3c31d28vboxsync * available from http://www.virtualbox.org. This file is free software;
2698330926679dd315ebf905a0996726d3c31d28vboxsync * you can redistribute it and/or modify it under the terms of the GNU
2698330926679dd315ebf905a0996726d3c31d28vboxsync * General Public License (GPL) as published by the Free Software
2698330926679dd315ebf905a0996726d3c31d28vboxsync * Foundation, in version 2 as it comes in the "COPYING" file of the
2698330926679dd315ebf905a0996726d3c31d28vboxsync * VirtualBox OSE distribution. VirtualBox OSE is distributed in the
2698330926679dd315ebf905a0996726d3c31d28vboxsync * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
2698330926679dd315ebf905a0996726d3c31d28vboxsync *
2698330926679dd315ebf905a0996726d3c31d28vboxsync * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa
2698330926679dd315ebf905a0996726d3c31d28vboxsync * Clara, CA 95054 USA or visit http://www.sun.com if you need
2698330926679dd315ebf905a0996726d3c31d28vboxsync * additional information or have any questions.
2698330926679dd315ebf905a0996726d3c31d28vboxsync */
2698330926679dd315ebf905a0996726d3c31d28vboxsync
2698330926679dd315ebf905a0996726d3c31d28vboxsync#ifndef __VBoxVMSettingsFD_h__
2698330926679dd315ebf905a0996726d3c31d28vboxsync#define __VBoxVMSettingsFD_h__
2698330926679dd315ebf905a0996726d3c31d28vboxsync
2698330926679dd315ebf905a0996726d3c31d28vboxsync#include "VBoxSettingsPage.h"
2698330926679dd315ebf905a0996726d3c31d28vboxsync#include "VBoxVMSettingsFD.gen.h"
2698330926679dd315ebf905a0996726d3c31d28vboxsync#include "COMDefs.h"
2698330926679dd315ebf905a0996726d3c31d28vboxsync
2698330926679dd315ebf905a0996726d3c31d28vboxsyncclass VBoxVMSettingsFD : public VBoxSettingsPage,
2698330926679dd315ebf905a0996726d3c31d28vboxsync public Ui::VBoxVMSettingsFD
2698330926679dd315ebf905a0996726d3c31d28vboxsync{
2b64d03a4b996402277b75f238778afdc82c9a32vboxsync Q_OBJECT;
2698330926679dd315ebf905a0996726d3c31d28vboxsync
2698330926679dd315ebf905a0996726d3c31d28vboxsyncpublic:
2698330926679dd315ebf905a0996726d3c31d28vboxsync
2698330926679dd315ebf905a0996726d3c31d28vboxsync VBoxVMSettingsFD();
2698330926679dd315ebf905a0996726d3c31d28vboxsync
2698330926679dd315ebf905a0996726d3c31d28vboxsyncsignals:
7e22f7c2837d391a86b63ea8fa2eafc84276852bvboxsync
2698330926679dd315ebf905a0996726d3c31d28vboxsync void fdChanged();
7e22f7c2837d391a86b63ea8fa2eafc84276852bvboxsync
2698330926679dd315ebf905a0996726d3c31d28vboxsyncprotected:
2b64d03a4b996402277b75f238778afdc82c9a32vboxsync
2b64d03a4b996402277b75f238778afdc82c9a32vboxsync void getFrom (const CMachine &aMachine);
2b64d03a4b996402277b75f238778afdc82c9a32vboxsync void putBackTo();
2b64d03a4b996402277b75f238778afdc82c9a32vboxsync
2b64d03a4b996402277b75f238778afdc82c9a32vboxsync void setValidator (QIWidgetValidator *aVal);
2b64d03a4b996402277b75f238778afdc82c9a32vboxsync bool revalidate (QString &aWarning, QString &aTitle);
2698330926679dd315ebf905a0996726d3c31d28vboxsync
2b64d03a4b996402277b75f238778afdc82c9a32vboxsync void setOrderAfter (QWidget *aWidget);
7e22f7c2837d391a86b63ea8fa2eafc84276852bvboxsync
2b64d03a4b996402277b75f238778afdc82c9a32vboxsync void retranslateUi();
7e22f7c2837d391a86b63ea8fa2eafc84276852bvboxsync
2698330926679dd315ebf905a0996726d3c31d28vboxsyncprivate slots:
7e22f7c2837d391a86b63ea8fa2eafc84276852bvboxsync
2698330926679dd315ebf905a0996726d3c31d28vboxsync void onGbChange (bool aSwitchedOn);
2698330926679dd315ebf905a0996726d3c31d28vboxsync void onRbChange();
2698330926679dd315ebf905a0996726d3c31d28vboxsync void onCbChange();
2698330926679dd315ebf905a0996726d3c31d28vboxsync void showMediaManager();
2698330926679dd315ebf905a0996726d3c31d28vboxsync
2698330926679dd315ebf905a0996726d3c31d28vboxsyncprivate:
2698330926679dd315ebf905a0996726d3c31d28vboxsync
2698330926679dd315ebf905a0996726d3c31d28vboxsync CMachine mMachine;
2698330926679dd315ebf905a0996726d3c31d28vboxsync QIWidgetValidator *mValidator;
2698330926679dd315ebf905a0996726d3c31d28vboxsync QVector<CHostFloppyDrive> mHostFDs;
2698330926679dd315ebf905a0996726d3c31d28vboxsync QUuid mUuidIsoFD;
2698330926679dd315ebf905a0996726d3c31d28vboxsync QRadioButton *mLastSelected;
2698330926679dd315ebf905a0996726d3c31d28vboxsync};
2698330926679dd315ebf905a0996726d3c31d28vboxsync
2698330926679dd315ebf905a0996726d3c31d28vboxsync#endif // __VBoxVMSettingsFD_h__
2698330926679dd315ebf905a0996726d3c31d28vboxsync
2698330926679dd315ebf905a0996726d3c31d28vboxsync