00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef SAX_LAYOUT_H
00022 #define SAX_LAYOUT_H 1
00023
00024
00025
00026
00027 #include "import.h"
00028 #include "card.h"
00029
00030 namespace SaX {
00031
00032
00033
00034 #define SAX_SINGLE_HEAD 300
00035 #define SAX_XINERAMA 301
00036 #define SAX_TRADITIONAL 302
00037 #define SAX_CLONE 303
00038 #define SAX_TWINVIEW 304
00039 #define SAX_TWINVIEW_CLONE 305
00040 #define SAX_UNKNOWN_MODE 306
00041
00042
00043
00044
00052 class SaXManipulateLayoutIF : public SaXException {
00053 public:
00054 virtual void setXOrgMultiheadMode ( int ) = 0;
00055 virtual bool setXOrgLayout ( int, int, int, int, int ) = 0;
00056
00057 public:
00058 virtual int getMultiheadMode ( void ) = 0;
00059 virtual QList<QString> getXOrgLayout ( int ) = 0;
00060 virtual QList<QString> getInputLayout ( void ) = 0;
00061 virtual void addInputLayout ( int ) = 0;
00062 virtual void removeInputLayout ( int ) = 0;
00063
00064 public:
00065 virtual ~SaXManipulateLayoutIF ( void ) { }
00066 };
00067
00068
00069
00130 class SaXManipulateLayout : public SaXManipulateLayoutIF {
00131 private:
00132 SaXImport* mLayout;
00133 SaXImport* mCard;
00134
00135 public:
00136 void setXOrgMultiheadMode ( int );
00137 bool setXOrgLayout ( int, int, int, int, int );
00138
00139 public:
00140 int getMultiheadMode ( void );
00141 QList<QString> getXOrgLayout ( int );
00142 QList<QString> getInputLayout ( void );
00143 void addInputLayout ( int );
00144 void removeInputLayout ( int );
00145
00146 public:
00147 SaXManipulateLayout ( SaXImport*,SaXImport* );
00148 };
00149 }
00150 #endif