#include <desktop.h>
Inheritance diagram for SaX::SaXManipulateDesktop:

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) | |
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.
| 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:

| void SaX::SaXManipulateDesktop::calculateModelines | ( | bool | ) | [virtual] |
| void SaX::SaXManipulateDesktop::setExtraModelineString | ( | const QString & | ) | [virtual] |
| void SaX::SaXManipulateDesktop::setExtraModeline | ( | int | , | |
| int | , | |||
| int | , | |||
| int | ||||
| ) | [virtual] |
| void SaX::SaXManipulateDesktop::addExtraModeline | ( | int | , | |
| int | , | |||
| int | , | |||
| int | ||||
| ) | [virtual] |
| void SaX::SaXManipulateDesktop::removeExtraModeline | ( | int | , | |
| int | ||||
| ) | [virtual] |
| void SaX::SaXManipulateDesktop::setResolution | ( | int | , | |
| int | , | |||
| int | ||||
| ) | [virtual] |
| void SaX::SaXManipulateDesktop::addResolution | ( | int | , | |
| int | , | |||
| int | ||||
| ) | [virtual] |
| void SaX::SaXManipulateDesktop::removeResolution | ( | int | , | |
| int | , | |||
| int | ||||
| ) | [virtual] |
| void SaX::SaXManipulateDesktop::setVirtualResolution | ( | int | , | |
| int | , | |||
| int | ||||
| ) | [virtual] |
| void SaX::SaXManipulateDesktop::removeVirtualResolution | ( | int | ) | [virtual] |
| 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] |
| void SaX::SaXManipulateDesktop::setVsyncRange | ( | double | , | |
| double | ||||
| ) | [virtual] |
| void SaX::SaXManipulateDesktop::enableDPMS | ( | void | ) | [virtual] |
| void SaX::SaXManipulateDesktop::disableDPMS | ( | void | ) | [virtual] |
| 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] |
| QList< QString > SaX::SaXManipulateDesktop::getCDBMonitorModelList | ( | const QString & | ) | [virtual] |
| QDict< QString > SaX::SaXManipulateDesktop::getCDBMonitorData | ( | const QString & | , | |
| const QString & | ||||
| ) | [virtual] |
| QDict< QString > SaX::SaXManipulateDesktop::getCDBMonitorIDData | ( | const QString & | ) | [virtual] |
| void SaX::SaXManipulateDesktop::setCDBMonitorData | ( | const QString & | , | |
| const QString & | , | |||
| const QString & | , | |||
| const QString & | ||||
| ) | [virtual] |
| QList< QString > SaX::SaXManipulateDesktop::getResolutions | ( | int | ) | [virtual] |
| 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] |
| QList< QString > SaX::SaXManipulateDesktop::getVsyncRange | ( | void | ) | [virtual] |
| 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] |
| QString SaX::SaXManipulateDesktop::getMonitorVendor | ( | void | ) | [virtual] |
| QString SaX::SaXManipulateDesktop::getMonitorName | ( | void | ) | [virtual] |
| 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] |
| 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] |
| bool SaX::SaXManipulateDesktop::willCalculateModelines | ( | void | ) | [virtual] |
| 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:

1.5.0