Salome HOME
Initialisation de la base KERNEL avec la version operationnelle de KERNEL_SRC issue...
[modules/kernel.git] / src / SALOMEGUI / QAD_Tools.h
1 //  File      : QAD_Tools.h
2 //  Created   : 22.09.00
3 //  Descr     : Helpful functions for QAD
4
5 //  Author    : UI team
6 //  Project   : SALOME
7 //  Module    : SALOMEGUI 
8 //  Copyright : Open CASCADE
9 //  $Header$
10
11 #ifndef QAD_TOOLS_H
12 #define QAD_TOOLS_H
13
14 #include "QAD.h"
15 #include <qrect.h>
16 #include <qstring.h>
17 #include <qfont.h>
18 #include <qpopupmenu.h>
19 #include <TCollection_ExtendedString.hxx>
20 #include <TCollection_AsciiString.hxx>
21
22 class QAD_EXPORT QAD_Tools : public Qt
23 {
24 public:
25   /* min/max functions */
26   static int                        getMax(int v1, int v2);
27   static int                        getMin(int v1, int v2);
28
29   /* makes rectangle */
30   static QRect                      makeRect(int x1, int y1, int x2, int y2); 
31
32   /* trace function */
33   static void                       trace (const char* pLog, const char* szFormat, ... );
34   
35   /* path functions */
36   static QString                    getDirFromPath( const QString& path, bool absPath = true );
37   static QString                    getFileNameFromPath( const QString& path, bool withExtension = true );
38   static QString                    getFileExtensionFromPath( const QString& path );
39   static QString                    addSlash( const QString& path ); 
40   static QString                    unix2win( const QString& path ); 
41   
42   /* aligning widget in 'ref' widget */
43   static void                       centerWidget( QWidget* src, const QWidget* ref ); 
44   static void                       alignWidget ( QWidget* src, const QWidget* ref, int alignFlags = AlignCenter );     
45
46   /* converting strings */
47   static QString                    toQString    ( const TCollection_ExtendedString& extString);
48   static TCollection_ExtendedString toExtString  ( const QString& qString);
49   static QString                    toQString    ( const TCollection_AsciiString& asciiString);
50   static TCollection_AsciiString    toAsciiString( const QString& qString);
51
52   static QFont                      stringToFont( const QString& fontDescription );
53   static QString                    fontToString( const QFont& font );
54
55   /* popup menu optimization */
56   static void                       checkPopup( QPopupMenu* popup );
57 };
58
59 #endif
60
61
62