Maliit Plugins  0.92.5
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator
Public Member Functions | Private Member Functions | Private Attributes
MaliitKeyboard::LayoutParser Class Reference

#include <layoutparser.h>

List of all members.

Public Member Functions

 LayoutParser (QIODevice *device)
bool parse ()
bool isLanguageFile ()
const QString errorString () const
const TagKeyboardPtr keyboard () const
const QStringList imports () const
const QStringList symviews () const
const QStringList numbers () const
const QStringList phonenumbers () const

Private Member Functions

void parseKeyboard ()
void parseImport ()
void parseNewStyleImport ()
void parseImportChild (QStringList *target_list)
bool validateOldStyleImport ()
void parseLayout ()
void parseSection ()
void parseRow ()
void parseKey ()
void parseBinding ()
void parseSpacer ()
void goToRootElement ()
void readToEnd ()
void error (const QString &message)
bool boolValue (const QStringRef &value, bool defaultValue)
template<class E >
enumValue (const char *const attribute, const QStringList &values, E defaultValue)

Private Attributes

QXmlStreamReader m_xml
TagKeyboardPtr m_keyboard
QStringList m_imports
QStringList m_symviews
QStringList m_numbers
QStringList m_phonenumbers
TagLayoutPtr m_last_layout
TagSectionPtr m_last_section
TagRowPtr m_last_row
TagKeyPtr m_last_key

Constructor & Destructor Documentation

MaliitKeyboard::LayoutParser::LayoutParser ( QIODevice *  device)
explicit

Member Function Documentation

bool MaliitKeyboard::LayoutParser::boolValue ( const QStringRef &  value,
bool  defaultValue 
)
private
template<class E >
E MaliitKeyboard::LayoutParser::enumValue ( const char *const  attribute,
const QStringList &  values,
defaultValue 
)
private
void MaliitKeyboard::LayoutParser::error ( const QString &  message)
private
const QString MaliitKeyboard::LayoutParser::errorString ( ) const
void MaliitKeyboard::LayoutParser::goToRootElement ( )
private
const QStringList MaliitKeyboard::LayoutParser::imports ( ) const
bool MaliitKeyboard::LayoutParser::isLanguageFile ( )
const TagKeyboardPtr MaliitKeyboard::LayoutParser::keyboard ( ) const
const QStringList MaliitKeyboard::LayoutParser::numbers ( ) const
bool MaliitKeyboard::LayoutParser::parse ( )
void MaliitKeyboard::LayoutParser::parseBinding ( )
private
void MaliitKeyboard::LayoutParser::parseImport ( )
private
void MaliitKeyboard::LayoutParser::parseImportChild ( QStringList *  target_list)
private
void MaliitKeyboard::LayoutParser::parseKey ( )
private
void MaliitKeyboard::LayoutParser::parseKeyboard ( )
private
void MaliitKeyboard::LayoutParser::parseLayout ( )
private
void MaliitKeyboard::LayoutParser::parseNewStyleImport ( )
private
void MaliitKeyboard::LayoutParser::parseRow ( )
private
void MaliitKeyboard::LayoutParser::parseSection ( )
private
void MaliitKeyboard::LayoutParser::parseSpacer ( )
private
const QStringList MaliitKeyboard::LayoutParser::phonenumbers ( ) const
void MaliitKeyboard::LayoutParser::readToEnd ( )
private
const QStringList MaliitKeyboard::LayoutParser::symviews ( ) const
bool MaliitKeyboard::LayoutParser::validateOldStyleImport ( )
private

Member Data Documentation

QStringList MaliitKeyboard::LayoutParser::m_imports
private
TagKeyboardPtr MaliitKeyboard::LayoutParser::m_keyboard
private
TagKeyPtr MaliitKeyboard::LayoutParser::m_last_key
private
TagLayoutPtr MaliitKeyboard::LayoutParser::m_last_layout
private
TagRowPtr MaliitKeyboard::LayoutParser::m_last_row
private
TagSectionPtr MaliitKeyboard::LayoutParser::m_last_section
private
QStringList MaliitKeyboard::LayoutParser::m_numbers
private
QStringList MaliitKeyboard::LayoutParser::m_phonenumbers
private
QStringList MaliitKeyboard::LayoutParser::m_symviews
private
QXmlStreamReader MaliitKeyboard::LayoutParser::m_xml
private

The documentation for this class was generated from the following files: