]> SALOME platform Git repositories - modules/gui.git/blob - src/GLViewer/GLViewer_MimeSource.h
Salome HOME
*** empty log message ***
[modules/gui.git] / src / GLViewer / GLViewer_MimeSource.h
1 // File:      GLViewer_MimeSource.h
2 // Created:   November, 2004
3 // Author:    OCC team
4 // Copyright (C) CEA 2004
5
6 #ifndef GLVIEWER_MIMESOURCE_H
7 #define GLVIEWER_MIMESOURCE_H
8
9 #ifdef WNT
10 #include <windows.h>
11 #endif
12
13 #include "GLViewer.h"
14
15 #include <qmime.h>
16 #include <qvaluelist.h>
17
18 #ifdef WNT
19 #pragma warning( disable:4251 )
20 #endif
21
22 class GLViewer_Object;
23
24 // Class:   GLViewer_MimeSource
25 // Descr:   Needs for a work with QClipboard
26
27 class GLVIEWER_API GLViewer_MimeSource: public QMimeSource
28 {
29 public:
30   GLViewer_MimeSource():QMimeSource(){};
31   ~GLViewer_MimeSource();
32   
33   bool                                setObjects( QValueList<GLViewer_Object*> );
34   static QValueList<GLViewer_Object*> getObjects( QByteArray, QString );
35   static GLViewer_Object*             getObject( QByteArray, QString );
36   
37   virtual const char*                 format( int theIndex = 0 ) const;
38   virtual QByteArray                  encodedData( const char* ) const;
39   
40 private:
41   QByteArray                          myByteArray;
42 };
43
44 #ifdef WNT
45 #pragma warning ( default:4251 )
46 #endif
47
48 #endif