1 // Copyright (C) 2007-2008 CEA/DEN, EDF R&D, OPEN CASCADE
3 // Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
4 // CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
6 // This library is free software; you can redistribute it and/or
7 // modify it under the terms of the GNU Lesser General Public
8 // License as published by the Free Software Foundation; either
9 // version 2.1 of the License.
11 // This library is distributed in the hope that it will be useful,
12 // but WITHOUT ANY WARRANTY; without even the implied warranty of
13 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 // Lesser General Public License for more details.
16 // You should have received a copy of the GNU Lesser General Public
17 // License along with this library; if not, write to the Free Software
18 // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
20 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
27 #define QDS_EXPORT __declspec(dllexport)
29 #define QDS_EXPORT __declspec(dllimport)
36 #pragma warning ( disable:4251 )
37 #pragma warning ( disable:4786 )
43 #include <TCollection_ExtendedString.hxx>
46 class Handle(TCollection_HAsciiString);
47 class Handle(TCollection_HExtendedString);
52 //! Enum describes bit flags of the Qt datum view and behaviour
55 None = 0x00, //!< Non specified any flags (Default behaviour)
56 Label = 0x01, //!< Create subwidget for datum label
57 Control = 0x02, //!< Create subwidget for datum input control
58 Units = 0x04, //!< Create subwidget for datum units of measure
59 NotFormat = 0x08, //!< Don't format initial value
60 NotAccel = 0x10, //!< Not support accelerators in datum label
61 UnitsWithLabel = 0x20, //!< Display units of measure in label like "<label_text> (<units_text>) instead separate text"
62 All = Label | Control | Units //!< Create all subwidgets
66 static bool load( const QString& );
68 static QString unitSystemLabel( const QString&,
69 const QString& = QString() );
70 static QString activeUnitSystem( const QString& = QString() );
71 static void setActiveUnitSystem( const QString&,
72 const QString& = QString() );
74 static QString toQString( const TCollection_AsciiString& );
75 static QString toQString( const TCollection_ExtendedString& );
76 static QString toQString( const Handle(TCollection_HAsciiString)& );
77 static QString toQString( const Handle(TCollection_HExtendedString)& );
79 static TCollection_AsciiString toAsciiString( const QString& );
80 static TCollection_AsciiString toAsciiString( const TCollection_ExtendedString& );
81 static TCollection_AsciiString toAsciiString( const Handle(TCollection_HExtendedString)& );
83 static TCollection_ExtendedString toExtString( const QString& );
84 static TCollection_ExtendedString toExtString( const TCollection_AsciiString& );
87 static void insertDatum( QDS_Datum* );
88 static void removeDatum( QDS_Datum* );
91 static QList<QDS_Datum*> _datumList;