SaX::SaXManipulateKeyboard Class Reference

SaX2 - Keyboard class. More...

#include <keyboard.h>

Inheritance diagram for SaX::SaXManipulateKeyboard:

Inheritance graph
[legend]
List of all members.

Public Member Functions

virtual void setXKBModel (const QString &)
void setXKBLayout (const QString &)
void addXKBLayout (const QString &)
void removeXKBLayout (const QString &)
void setXKBOption (const QString &)
void addXKBOption (const QString &)
void removeXKBOption (const QString &)
void setXKBVariant (const QString &, const QString &)
void removeXKBVariant (const QString &)
void setMapping (const QString &, const QString &)
QString getXKBVariant (const QString &)
QString getXKBModel (void)
QList< QString > getXKBOptionList (void)
QList< QString > getXKBLayout (void)
QList< QString > getXKBVariantList (void)
QString getDriver (void)
bool selectKeyboard (int)
 SaXManipulateKeyboard (SaXImport *, int=0)

Detailed Description

SaX2 - Keyboard class.

The keyboard manipulator requires one import object (Keyboard) to become created. Once created the manipulator object is able to get/set specific keyboard options and is able to access the XKB file extension to know about the supported keyboards. The following example will demonstrate how to add an additional keyboard layout to the core layout:

 #include <sax/sax.h>

 int main (void) {
     SaXException().setDebug (true);
     QDict<SaXImport> section;
 
     printf ("Importing data...\n");
     SaXConfig* config = new SaXConfig;
     SaXImport* import = new SaXImport ( SAX_KEYBOARD );
     import->setSource ( SAX_SYSTEM_CONFIG );
     import->doImport();
     config->addImport (import);
     section.insert (
         import->getSectionName(),import
     );
     printf ("Add czech keyboard layout...\n");
     SaXManipulateKeyboard mKeyboard (
         section["Keyboard"]
     );
     if (mKeyboard.selectKeyboard (SAX_CORE_KBD)) {
         mKeyboard.addXKBLayout ("cz");
     }
     printf ("Writing configuration\n");
     config->setMode (SAX_MERGE);
     if ( ! config->createConfiguration() ) {
         printf ("%s\n",config->errorString().ascii());
         printf ("%s\n",config->getParseErrorValue().ascii());
         return 1;
     }
     return 0;
 }

Definition at line 201 of file keyboard.h.


Constructor & Destructor Documentation

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

Definition at line 183 of file keyboard.cpp.

References SaX::SaXException::errorString(), SaX::SaXException::excKeyboardImportBindFailed(), SaX::SaXException::excNullPointerArgument(), and SaX::SaXImport::getSectionID().

Here is the call graph for this function:


Member Function Documentation

void SaX::SaXManipulateKeyboard::setXKBModel ( const QString &   )  [virtual]

Implements SaX::SaXManipulateKeyboardIF.

Definition at line 228 of file keyboard.cpp.

void SaX::SaXManipulateKeyboard::setXKBLayout ( const QString &   )  [virtual]

Implements SaX::SaXManipulateKeyboardIF.

Definition at line 242 of file keyboard.cpp.

void SaX::SaXManipulateKeyboard::addXKBLayout ( const QString &   )  [virtual]

Implements SaX::SaXManipulateKeyboardIF.

Definition at line 256 of file keyboard.cpp.

void SaX::SaXManipulateKeyboard::removeXKBLayout ( const QString &   )  [virtual]

Implements SaX::SaXManipulateKeyboardIF.

Definition at line 277 of file keyboard.cpp.

void SaX::SaXManipulateKeyboard::setXKBOption ( const QString &   )  [virtual]

Implements SaX::SaXManipulateKeyboardIF.

Definition at line 295 of file keyboard.cpp.

void SaX::SaXManipulateKeyboard::addXKBOption ( const QString &   )  [virtual]

Implements SaX::SaXManipulateKeyboardIF.

Definition at line 309 of file keyboard.cpp.

void SaX::SaXManipulateKeyboard::removeXKBOption ( const QString &   )  [virtual]

Implements SaX::SaXManipulateKeyboardIF.

Definition at line 329 of file keyboard.cpp.

void SaX::SaXManipulateKeyboard::setXKBVariant ( const QString &  ,
const QString &   
) [virtual]

Implements SaX::SaXManipulateKeyboardIF.

Definition at line 347 of file keyboard.cpp.

References SaX::SaXException::errorString(), SaX::SaXException::excXKBLayoutUndefined(), getXKBLayout(), and getXKBVariantList().

Referenced by removeXKBVariant().

Here is the call graph for this function:

void SaX::SaXManipulateKeyboard::removeXKBVariant ( const QString &   )  [virtual]

Implements SaX::SaXManipulateKeyboardIF.

Definition at line 385 of file keyboard.cpp.

References setXKBVariant().

Here is the call graph for this function:

void SaX::SaXManipulateKeyboard::setMapping ( const QString &  ,
const QString &   
) [virtual]

Implements SaX::SaXManipulateKeyboardIF.

Definition at line 396 of file keyboard.cpp.

References SaX::SaXException::errorString(), and SaX::SaXException::excInvalidArgument().

Here is the call graph for this function:

QString SaX::SaXManipulateKeyboard::getXKBVariant ( const QString &   )  [virtual]

Implements SaX::SaXManipulateKeyboardIF.

Definition at line 494 of file keyboard.cpp.

References SaX::SaXException::errorString(), SaX::SaXException::excXKBLayoutUndefined(), and getXKBVariantList().

Here is the call graph for this function:

QString SaX::SaXManipulateKeyboard::getXKBModel ( void   )  [virtual]

Implements SaX::SaXManipulateKeyboardIF.

Definition at line 525 of file keyboard.cpp.

QList< QString > SaX::SaXManipulateKeyboard::getXKBOptionList ( void   )  [virtual]

Implements SaX::SaXManipulateKeyboardIF.

Definition at line 450 of file keyboard.cpp.

QList< QString > SaX::SaXManipulateKeyboard::getXKBLayout ( void   )  [virtual]

Implements SaX::SaXManipulateKeyboardIF.

Definition at line 464 of file keyboard.cpp.

Referenced by setXKBVariant().

QList< QString > SaX::SaXManipulateKeyboard::getXKBVariantList ( void   )  [virtual]

Implements SaX::SaXManipulateKeyboardIF.

Definition at line 479 of file keyboard.cpp.

Referenced by getXKBVariant(), and setXKBVariant().

QString SaX::SaXManipulateKeyboard::getDriver ( void   )  [virtual]

Implements SaX::SaXManipulateKeyboardIF.

Definition at line 437 of file keyboard.cpp.

bool SaX::SaXManipulateKeyboard::selectKeyboard ( int   )  [virtual]

Implements SaX::SaXManipulateKeyboardIF.

Definition at line 210 of file keyboard.cpp.


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