]> SALOME platform Git repositories - modules/gui.git/blob - src/QDS/QDS.h
Salome HOME
Libraries for several kinds of controls (line edit, spinbox, combobox, ...). These...
[modules/gui.git] / src / QDS / QDS.h
1 #ifndef QDS_H
2 #define QDS_H
3
4 #ifdef WIN32
5 #ifdef QDS_EXPORTS
6 #define QDS_EXPORT __declspec(dllexport)
7 #else
8 #define QDS_EXPORT __declspec(dllimport)
9 #endif
10 #else
11 #define QDS_EXPORT
12 #endif
13
14 #if defined WIN32
15 #pragma warning ( disable:4251 )
16 #pragma warning ( disable:4786 )
17 #endif
18
19 #include <qstring.h>
20 #include <qvaluelist.h>
21
22 #include <TCollection_AsciiString.hxx>
23
24 #include <TCollection_ExtendedString.hxx>
25
26 class QDS_Datum;
27 class Handle(TCollection_HAsciiString);
28 class Handle(TCollection_HExtendedString);
29
30 class QDS_EXPORT QDS
31 {
32 public:
33   typedef enum { None = 0x00, Label = 0x01, Control = 0x02, Units = 0x04,
34                  NotFormat = 0x08, NotAccel = 0x10, UnitsWithLabel = 0x20,
35                  All = Label | Control | Units } DatumFlags;
36
37 public:
38   static bool                       load( const QString& );
39
40   static QString                    unitSystemLabel( const QString&,
41                                                      const QString& = QString::null );
42   static QString                    activeUnitSystem( const QString& = QString::null );
43   static void                       setActiveUnitSystem( const QString&,
44                                                          const QString& = QString::null );
45
46   static QString                    toQString( const TCollection_AsciiString& );
47   static QString                    toQString( const TCollection_ExtendedString& );
48   static QString                    toQString( const Handle(TCollection_HAsciiString)& );
49   static QString                    toQString( const Handle(TCollection_HExtendedString)& );
50
51   static TCollection_AsciiString    toAsciiString( const QString& );
52   static TCollection_AsciiString    toAsciiString( const TCollection_ExtendedString& );
53   static TCollection_AsciiString    toAsciiString( const Handle(TCollection_HExtendedString)& );
54
55   static TCollection_ExtendedString toExtString( const QString& );
56   static TCollection_ExtendedString toExtString( const TCollection_AsciiString& );
57
58 protected:
59   static void                       insertDatum( QDS_Datum* );
60   static void                       removeDatum( QDS_Datum* );
61
62 private:
63   static QValueList<QDS_Datum*>     _datumList;
64 };
65
66 #endif