SaX::SaXManipulateDesktop Class Reference

SaX2 - Desktop manipulator class. More...

#include <desktop.h>

Inheritance diagram for SaX::SaXManipulateDesktop:

Inheritance graph
[legend]
List of all members.

Public Member Functions

void calculateModelines (bool)
void setExtraModelineString (const QString &)
void setExtraModeline (int, int, int, int)
void addExtraModeline (int, int, int, int)
void removeExtraModeline (int, int)
void setResolution (int, int, int)
void addResolution (int, int, int)
void removeResolution (int, int, int)
void setVirtualResolution (int, int, int)
void removeVirtualResolution (int)
void setColorDepth (int)
bool enable3D (void)
bool disable3D (void)
void setDisplaySize (int, int)
void setDisplayRatioAndTraversal (double, int, int)
void setHsyncRange (double, double)
void setVsyncRange (double, double)
void enableDPMS (void)
void disableDPMS (void)
void setMonitorVendor (const QString &)
void setMonitorName (const QString &)
void setCDBMonitor (const QString &)
QList< QString > getCDBMonitorVendorList (void)
QList< QString > getCDBMonitorModelList (const QString &)
QDict< QString > getCDBMonitorData (const QString &, const QString &)
QDict< QString > getCDBMonitorIDData (const QString &)
void setCDBMonitorData (const QString &, const QString &, const QString &, const QString &)
QList< QString > getResolutions (int)
QList< QString > getResolutionFromServer (void)
QList< QString > getDisplaySize (void)
QList< QString > getDisplayRatio (void)
QString getDisplayTraversal (void)
QList< QString > getHsyncRange (void)
QList< QString > getVsyncRange (void)
bool is3DEnabled (void)
bool is3DCard (void)
bool isDualHeadCard (void)
bool isXineramaMode (void)
bool DPMSEnabled (void)
QString getMonitorVendor (void)
QString getMonitorName (void)
QString getColorDepth (void)
QString getVirtualResolution (int)
QString getDualHeadProfile (void)
QString getModelineAlgorithm (void)
bool willCalculateModelines (void)
bool selectDesktop (int)
 SaXManipulateDesktop (SaXImport *, SaXImport *, SaXImport *, int=0)

Detailed Description

SaX2 - Desktop manipulator class.

The desktop manipulator requires three import objects to become created:

Once created the manipulator object is able to get/set desktop related information like resolutions color depth monitor specs or 3D. The following example shows how to use the desktop manipulator for adding a new standard resolution in 24 bit color depth:

 #include <sax/sax.h>

 int main (void) {
     SaXException().setDebug (true);
     QDict<SaXImport> section;
     int importID[] = {
         SAX_CARD,
         SAX_DESKTOP,
         SAX_PATH,
     };
     printf ("Importing data...\n");
     SaXConfig* config = new SaXConfig;
     for (int id=0; id<3; id++) {
         SaXImport* import = new SaXImport ( importID[id] );
         import->setSource ( SAX_SYSTEM_CONFIG );
         import->doImport();
         config->addImport (import);
         section.insert (
             import->getSectionName(),import
         );
     }
     printf ("Setting up resolution...\n");
     SaXManipulateDesktop mDesktop (
         section["Desktop"],section["Card"],section["Path"]
     );
     if (mDesktop.selectDesktop (0)) {
         mDesktop.addResolution (24,1600,1200);
     }
     printf ("Writing configuration\n");
     config->setMode (SAX_MERGE);
     if ( ! config->createConfiguration() ) {
         printf ("%s\n",config->errorString());
         printf ("%s\n",config->getParseErrorValue());
         return 1;
     }
     return 0;
 }

Definition at line 175 of file desktop.h.


Constructor & Destructor Documentation

SaX::SaXManipulateDesktop::SaXManipulateDesktop ( SaXImport ,
SaXImport ,
SaXImport ,
int  = 0 
)

Definition at line 27 of file desktop.cpp.

References SaX::SaXException::errorString(), SaX::SaXException::excCardImportBindFailed(), SaX::SaXException::excDesktopImportBindFailed(), SaX::SaXException::excNullPointerArgument(), SaX::SaXException::excPathImportBindFailed(), and SaX::SaXImport::getSectionID().

Here is the call graph for this function:


Member Function Documentation

void SaX::SaXManipulateDesktop::calculateModelines ( bool   )  [virtual]

Implements SaX::SaXManipulateDesktopIF.

Definition at line 85 of file desktop.cpp.

void SaX::SaXManipulateDesktop::setExtraModelineString ( const QString &   )  [virtual]

Implements SaX::SaXManipulateDesktopIF.

Definition at line 1423 of file desktop.cpp.

void SaX::SaXManipulateDesktop::setExtraModeline ( int  ,
int  ,
int  ,
int   
) [virtual]

Implements SaX::SaXManipulateDesktopIF.

Definition at line 1439 of file desktop.cpp.

void SaX::SaXManipulateDesktop::addExtraModeline ( int  ,
int  ,
int  ,
int   
) [virtual]

Implements SaX::SaXManipulateDesktopIF.

Definition at line 1456 of file desktop.cpp.

void SaX::SaXManipulateDesktop::removeExtraModeline ( int  ,
int   
) [virtual]

Implements SaX::SaXManipulateDesktopIF.

Definition at line 1480 of file desktop.cpp.

void SaX::SaXManipulateDesktop::setResolution ( int  ,
int  ,
int   
) [virtual]

Implements SaX::SaXManipulateDesktopIF.

Definition at line 104 of file desktop.cpp.

void SaX::SaXManipulateDesktop::addResolution ( int  ,
int  ,
int   
) [virtual]

Implements SaX::SaXManipulateDesktopIF.

Definition at line 122 of file desktop.cpp.

void SaX::SaXManipulateDesktop::removeResolution ( int  ,
int  ,
int   
) [virtual]

Implements SaX::SaXManipulateDesktopIF.

Definition at line 144 of file desktop.cpp.

void SaX::SaXManipulateDesktop::setVirtualResolution ( int  ,
int  ,
int   
) [virtual]

Implements SaX::SaXManipulateDesktopIF.

Definition at line 164 of file desktop.cpp.

void SaX::SaXManipulateDesktop::removeVirtualResolution ( int   )  [virtual]

Implements SaX::SaXManipulateDesktopIF.

Definition at line 182 of file desktop.cpp.

void SaX::SaXManipulateDesktop::setColorDepth ( int   )  [virtual]

Implements SaX::SaXManipulateDesktopIF.

Definition at line 200 of file desktop.cpp.

Referenced by enable3D().

bool SaX::SaXManipulateDesktop::enable3D ( void   )  [virtual]

Implements SaX::SaXManipulateDesktopIF.

Definition at line 459 of file desktop.cpp.

References SaX::SaXManipulateCard::addCardOption(), SaX::SaXManipulatePath::addLoadableModule(), SaX::SaXException::errorString(), SaX::SaXException::excDriverMismatch(), SaX::SaXException::excEmptyCDBGroup(), SaX::SaXException::excNvidiaDriverMissing(), SaX::SaXManipulateCard::getCardDriver(), getColorDepth(), SaX::SaXStorage::getItem(), SaX::SaXManipulateCard::getOptions(), SaX::SaXFile::readDict(), SaX::SaXManipulatePath::removeLoadableModule(), SaX::SaXManipulateCard::setCardDriver(), and setColorDepth().

Here is the call graph for this function:

bool SaX::SaXManipulateDesktop::disable3D ( void   )  [virtual]

Implements SaX::SaXManipulateDesktopIF.

Definition at line 618 of file desktop.cpp.

References SaX::SaXException::errorString(), SaX::SaXException::excDriverMismatch(), SaX::SaXException::excEmptyCDBGroup(), SaX::SaXException::excNvidiaDriverInstalled(), SaX::SaXManipulateCard::getCardDriver(), SaX::SaXStorage::getItem(), SaX::SaXManipulateCard::getOptions(), SaX::SaXFile::readDict(), SaX::SaXManipulateCard::removeCardOption(), SaX::SaXManipulatePath::removeLoadableModule(), and SaX::SaXManipulateCard::setCardDriver().

Here is the call graph for this function:

void SaX::SaXManipulateDesktop::setDisplaySize ( int  ,
int   
) [virtual]

Implements SaX::SaXManipulateDesktopIF.

Definition at line 750 of file desktop.cpp.

Referenced by setDisplayRatioAndTraversal().

void SaX::SaXManipulateDesktop::setDisplayRatioAndTraversal ( double  ,
int  ,
int   
) [virtual]

Implements SaX::SaXManipulateDesktopIF.

Definition at line 766 of file desktop.cpp.

References setDisplaySize().

Here is the call graph for this function:

void SaX::SaXManipulateDesktop::setHsyncRange ( double  ,
double   
) [virtual]

Implements SaX::SaXManipulateDesktopIF.

Definition at line 788 of file desktop.cpp.

void SaX::SaXManipulateDesktop::setVsyncRange ( double  ,
double   
) [virtual]

Implements SaX::SaXManipulateDesktopIF.

Definition at line 804 of file desktop.cpp.

void SaX::SaXManipulateDesktop::enableDPMS ( void   )  [virtual]

Implements SaX::SaXManipulateDesktopIF.

Definition at line 820 of file desktop.cpp.

void SaX::SaXManipulateDesktop::disableDPMS ( void   )  [virtual]

Implements SaX::SaXManipulateDesktopIF.

Definition at line 835 of file desktop.cpp.

void SaX::SaXManipulateDesktop::setMonitorVendor ( const QString &   )  [virtual]

Implements SaX::SaXManipulateDesktopIF.

Definition at line 849 of file desktop.cpp.

Referenced by setCDBMonitor().

void SaX::SaXManipulateDesktop::setMonitorName ( const QString &   )  [virtual]

Implements SaX::SaXManipulateDesktopIF.

Definition at line 863 of file desktop.cpp.

Referenced by setCDBMonitor().

void SaX::SaXManipulateDesktop::setCDBMonitor ( const QString &   )  [virtual]

Implements SaX::SaXManipulateDesktopIF.

Definition at line 1235 of file desktop.cpp.

References SaX::SaXException::errorString(), SaX::SaXException::excCDBRecordNotFound(), setMonitorName(), and setMonitorVendor().

Here is the call graph for this function:

QList< QString > SaX::SaXManipulateDesktop::getCDBMonitorVendorList ( void   )  [virtual]

Implements SaX::SaXManipulateDesktopIF.

Definition at line 1263 of file desktop.cpp.

QList< QString > SaX::SaXManipulateDesktop::getCDBMonitorModelList ( const QString &   )  [virtual]

Implements SaX::SaXManipulateDesktopIF.

Definition at line 1296 of file desktop.cpp.

QDict< QString > SaX::SaXManipulateDesktop::getCDBMonitorData ( const QString &  ,
const QString &   
) [virtual]

Implements SaX::SaXManipulateDesktopIF.

Definition at line 1324 of file desktop.cpp.

QDict< QString > SaX::SaXManipulateDesktop::getCDBMonitorIDData ( const QString &   )  [virtual]

Implements SaX::SaXManipulateDesktopIF.

Definition at line 1351 of file desktop.cpp.

void SaX::SaXManipulateDesktop::setCDBMonitorData ( const QString &  ,
const QString &  ,
const QString &  ,
const QString &   
) [virtual]

Implements SaX::SaXManipulateDesktopIF.

Definition at line 1382 of file desktop.cpp.

QList< QString > SaX::SaXManipulateDesktop::getResolutions ( int   )  [virtual]

Implements SaX::SaXManipulateDesktopIF.

Definition at line 912 of file desktop.cpp.

QList< QString > SaX::SaXManipulateDesktop::getResolutionFromServer ( void   )  [virtual]

Implements SaX::SaXManipulateDesktopIF.

Definition at line 939 of file desktop.cpp.

References SaX::SaXProcessCall::readStdout().

Here is the call graph for this function:

QList< QString > SaX::SaXManipulateDesktop::getDisplaySize ( void   )  [virtual]

Implements SaX::SaXManipulateDesktopIF.

Definition at line 977 of file desktop.cpp.

Referenced by getDisplayRatio(), and getDisplayTraversal().

QList< QString > SaX::SaXManipulateDesktop::getDisplayRatio ( void   )  [virtual]

Implements SaX::SaXManipulateDesktopIF.

Definition at line 1029 of file desktop.cpp.

References getDisplaySize().

Here is the call graph for this function:

QString SaX::SaXManipulateDesktop::getDisplayTraversal ( void   )  [virtual]

Implements SaX::SaXManipulateDesktopIF.

Definition at line 1006 of file desktop.cpp.

References getDisplaySize().

Here is the call graph for this function:

QList< QString > SaX::SaXManipulateDesktop::getHsyncRange ( void   )  [virtual]

Implements SaX::SaXManipulateDesktopIF.

Definition at line 1065 of file desktop.cpp.

QList< QString > SaX::SaXManipulateDesktop::getVsyncRange ( void   )  [virtual]

Implements SaX::SaXManipulateDesktopIF.

Definition at line 1092 of file desktop.cpp.

bool SaX::SaXManipulateDesktop::is3DEnabled ( void   )  [virtual]

Implements SaX::SaXManipulateDesktopIF.

Definition at line 877 of file desktop.cpp.

References SaX::SaXManipulatePath::getModules().

Here is the call graph for this function:

bool SaX::SaXManipulateDesktop::is3DCard ( void   )  [virtual]

Implements SaX::SaXManipulateDesktopIF.

Definition at line 216 of file desktop.cpp.

References SaX::SaXException::errorString(), SaX::SaXException::excEmptyCDBGroup(), and SaX::SaXStorage::getItem().

Here is the call graph for this function:

bool SaX::SaXManipulateDesktop::isDualHeadCard ( void   )  [virtual]

Implements SaX::SaXManipulateDesktopIF.

Definition at line 373 of file desktop.cpp.

References SaX::SaXException::errorString(), SaX::SaXException::excEmptyCDBGroup(), SaX::SaXException::excProcessFailed(), SaX::SaXProcessCall::exitStatus(), and SaX::SaXStorage::getItem().

Here is the call graph for this function:

bool SaX::SaXManipulateDesktop::DPMSEnabled ( void   )  [virtual]

Implements SaX::SaXManipulateDesktopIF.

Definition at line 1119 of file desktop.cpp.

QString SaX::SaXManipulateDesktop::getMonitorVendor ( void   )  [virtual]

Implements SaX::SaXManipulateDesktopIF.

Definition at line 1138 of file desktop.cpp.

QString SaX::SaXManipulateDesktop::getMonitorName ( void   )  [virtual]

Implements SaX::SaXManipulateDesktopIF.

Definition at line 1152 of file desktop.cpp.

QString SaX::SaXManipulateDesktop::getColorDepth ( void   )  [virtual]

Implements SaX::SaXManipulateDesktopIF.

Definition at line 1166 of file desktop.cpp.

Referenced by enable3D().

QString SaX::SaXManipulateDesktop::getVirtualResolution ( int   )  [virtual]

Implements SaX::SaXManipulateDesktopIF.

Definition at line 1211 of file desktop.cpp.

QString SaX::SaXManipulateDesktop::getDualHeadProfile ( void   )  [virtual]

Implements SaX::SaXManipulateDesktopIF.

Definition at line 275 of file desktop.cpp.

References SaX::SaXException::errorString(), SaX::SaXException::excEmptyCDBGroup(), SaX::SaXStorage::getItem(), and SaX::SaXManipulateCard::isNoteBook().

Here is the call graph for this function:

QString SaX::SaXManipulateDesktop::getModelineAlgorithm ( void   )  [virtual]

Implements SaX::SaXManipulateDesktopIF.

Definition at line 1180 of file desktop.cpp.

bool SaX::SaXManipulateDesktop::willCalculateModelines ( void   )  [virtual]

Implements SaX::SaXManipulateDesktopIF.

Definition at line 1193 of file desktop.cpp.

bool SaX::SaXManipulateDesktop::selectDesktop ( int   )  [virtual]

Implements SaX::SaXManipulateDesktopIF.

Definition at line 67 of file desktop.cpp.

References SaX::SaXStorage::setID().

Here is the call graph for this function:


The documentation for this class was generated from the following files:
Generated on Tue Nov 28 19:09:21 2006 for libsax by  doxygen 1.5.0