3 // Descr : Helpful functions for QAD
8 // Copyright : Open CASCADE
18 #include <qpopupmenu.h>
19 #include <TCollection_ExtendedString.hxx>
20 #include <TCollection_AsciiString.hxx>
22 class QAD_EXPORT QAD_Tools : public Qt
25 /* min/max functions */
26 static int getMax(int v1, int v2);
27 static int getMin(int v1, int v2);
30 static QRect makeRect(int x1, int y1, int x2, int y2);
33 static void trace (const char* pLog, const char* szFormat, ... );
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 );
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 );
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);
52 static QFont stringToFont( const QString& fontDescription );
53 static QString fontToString( const QFont& font );
55 /* popup menu optimization */
56 static void checkPopup( QPopupMenu* popup );