VirtualBox

source: vbox/trunk/src/VBox/Frontends/VirtualBox4/include/VBoxPathSelector.h@ 10649

Last change on this file since 10649 was 10649, checked in by vboxsync, 16 years ago

FE/Qt4:

  • Added a new label separator class.
  • Added a new path selector class (Uses a ComboBox as path selector or the classical view, with a LineEdit.).
  • Style face lifting for the General category of the vm settings.
  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 2.1 KB
Line 
1/** @file
2 *
3 * VBox frontends: Qt GUI ("VirtualBox"):
4 * VirtualBox Qt extensions: VBoxPathSelector class declaration
5 */
6
7/*
8 * Copyright (C) 2008 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 __VBoxPathSelector_h__
24#define __VBoxPathSelector_h__
25
26#include "QIWithRetranslateUI.h"
27
28/* Qt includes */
29#include <QWidget>
30
31#ifdef Q_WS_MAC
32#define VBOX_USE_COMBOBOX_PATH_SELECTOR
33#endif /* Q_WS_MAC */
34
35class QLabel;
36class QLineEdit;
37class QToolButton;
38class QFileIconProvider;
39class QComboBox;
40
41class VBoxPathSelector: public QIWithRetranslateUI<QWidget>
42{
43 Q_OBJECT;
44
45public:
46
47 VBoxPathSelector (QWidget *aParent = NULL);
48 ~VBoxPathSelector();
49
50 void setLineEditWhatsThis (const QString &aText);
51 void setSelectorWhatsThis (const QString &aText);
52 void setResetWhatsThis (const QString &aText);
53
54 bool isModified() const;
55
56public slots:
57
58 void setPath (const QString &aPath);
59 QString path() const;
60
61signals:
62
63 void selectPath();
64 void resetPath();
65
66protected:
67
68 void retranslateUi();
69
70private slots:
71
72 void cbActivated (int aIndex);
73
74private:
75
76 void init();
77
78 /* Private member vars */
79 QString mPath;
80 QString mNoneStr;
81#ifdef VBOX_USE_COMBOBOX_PATH_SELECTOR
82 QComboBox *mCbPath;
83#else /* VBOX_USE_COMBOBOX_PATH_SELECTOR */
84 QLabel *mLbIcon;
85 QLineEdit *mLePath;
86 QToolButton *mTbSelect;
87 QToolButton *mTbReset;
88#endif /* !VBOX_USE_COMBOBOX_PATH_SELECTOR */
89
90 QFileIconProvider *mIconProvider;
91};
92
93#endif /* __VBoxPathSelector_h__ */
94
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