VirtualBox

source: vbox/trunk/src/VBox/Frontends/VirtualBox4/include/VBoxMediaComboBox.h@ 10971

Last change on this file since 10971 was 9626, checked in by vboxsync, 17 years ago

Fe/Qt4: finishing porting of VBoxMediaComboBox widget.

  • Property svn:eol-style set to native
  • Property svn:keywords set to Date Revision Author Id
File size: 2.6 KB
Line 
1/** @file
2 *
3 * VBox frontends: Qt GUI ("VirtualBox"):
4 * VBoxMediaComboBox class declaration
5 */
6
7/*
8 * Copyright (C) 2006-2007 Sun Microsystems, Inc.
9 *
10 * This file is part of VirtualBox Open Source Edition (OSE), as
11 * available from http://www.virtualbox.org. This file is free software;
12 * you can redistribute it and/or modify it under the terms of the GNU
13 * General Public License (GPL) as published by the Free Software
14 * Foundation, in version 2 as it comes in the "COPYING" file of the
15 * VirtualBox OSE distribution. VirtualBox OSE is distributed in the
16 * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
17 *
18 * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa
19 * Clara, CA 95054 USA or visit http://www.sun.com if you need
20 * additional information or have any questions.
21 */
22
23#ifndef __VBoxMediaComboBox_h__
24#define __VBoxMediaComboBox_h__
25
26#include "VBoxGlobal.h"
27
28#include <QComboBox>
29#include <QPixmap>
30
31class VBoxMediaComboBox : public QComboBox
32{
33 Q_OBJECT
34
35public:
36
37 static QString fullItemName (const QString &aSrc);
38
39 VBoxMediaComboBox (QWidget *aParent, int aType = -1,
40 bool aUseEmptyItem = false);
41
42 void refresh();
43
44 void setUseEmptyItem (bool aUse);
45 void setBelongsTo (const QUuid &aMachineId);
46 void setCurrentItem (const QUuid &aId);
47 void setType (int aImageType);
48
49 QUuid getId (int aId = -1) const;
50
51protected slots:
52
53 void mediaEnumStarted();
54 void mediaEnumerated (const VBoxMedia &, int);
55
56 void mediaAdded (const VBoxMedia &);
57 void mediaUpdated (const VBoxMedia &);
58 void mediaRemoved (VBoxDefs::DiskType, const QUuid &);
59
60 void processActivated (int aIndex);
61 void processIndexChanged (int aIndex);
62
63 void processOnItem (const QModelIndex &aIndex);
64
65protected:
66
67 void processMedia (const VBoxMedia &);
68 void processHdMedia (const VBoxMedia &);
69 void processCdMedia (const VBoxMedia &);
70 void processFdMedia (const VBoxMedia &);
71
72 void updateShortcut (const QString &aSrc, const QUuid &aId,
73 const QString &aToolTip, VBoxMedia::Status aStatus);
74
75 void newItem (const QString &aName, const QUuid &aId,
76 const QString &aToolTip, QPixmap *aPixmap);
77 void updItem (int aIndex, const QString &aNewName,
78 const QString &aNewTip, QPixmap *aNewPix);
79
80 QList<QUuid> mUuidList;
81 QList<QString> mTipList;
82
83 int mType;
84 QUuid mMachineId;
85 QUuid mRequiredId;
86 bool mUseEmptyItem;
87 QPixmap mPmInacc;
88 QPixmap mPmError;
89};
90
91#endif /* __VBoxMediaComboBox_h__ */
Note: See TracBrowser for help on using the repository browser.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette