Viadeo Twitter Google Bookmarks ! Facebook Digg del.icio.us MySpace Yahoo MyWeb Blinklist Netvouz Reddit Simpy StumbleUpon Bookmarks Windows Live Favorites 
Logo Documentation Qt ·  Page d'accueil  ·  Toutes les classes  ·  Toutes les fonctions  ·  Vues d'ensemble  · 

QIMPenChar Class Reference
[QtInputMethodsModule]

The QIMPenChar class handles a single character for the stroke recognition libraries. More...

    #include <QIMPenChar>

This class is under development and is subject to change.

Public Types

  • enum Flags { System, Deleted, CombineRight, Data }
  • enum Mode { ModeBase, Caps, Shortcut, CapsLock, ..., ModePopup }

Public Functions


Detailed Description

The QIMPenChar class handles a single character for the stroke recognition libraries.

Each QIMPenChar associates a unicode character with a series of strokes.

QIMPenChar can calculate closeness of match to another character.


Member Type Documentation

enum QIMPenChar::Flags

This enum specifies how split() should behave with respect to empty strings.

ConstantValueDescription
QIMPenChar::System0x01The character is a system character, and should be turned off rather than deleted when disabled
QIMPenChar::Deleted0x02The character is a system character that has been disabled.
QIMPenChar::CombineRight0x04The character is aligned to the right when combining characters to create some interantional characters like áâä, etc..
QIMPenChar::Data0x08Kept in order to read old files

enum QIMPenChar::Mode

This enum is used to refer to several special characters used by Qtopia. It includes modifiers like the shift and control keys, as well as system spefic values used to indicate actions to the system like SymbolPopup.

ConstantValueDescription
QIMPenChar::ModeBase0x4000Base value for all Modes
QIMPenChar::Caps0x4001Shift
QIMPenChar::Shortcut0x4002Used by the system
QIMPenChar::CapsLock0x4003Caps lock
QIMPenChar::Punctuation0x4004Used by the system
QIMPenChar::Symbol0x4005Used by the system
QIMPenChar::NextWord0x4007Used by the system
QIMPenChar::WordPopup0x4008Used by the system
QIMPenChar::SymbolPopup0x4009Used by the system
QIMPenChar::ModePopup0x400AUsed by the system

enum

Value
ModeBase0x4000
Caps0x4001
Shortcut0x4002
CapsLock0x4003
Punctuation0x4004
Symbol0x4005
NextWord0x4007
WordPopup0x4008
SymbolPopup0x4009
ModePopup0x400A


Member Function Documentation

QIMPenChar::QIMPenChar ()

Constructs an empty QIMPenChar.

QIMPenChar::QIMPenChar ( const QIMPenChar & character )

Constructs a copy of the given character.

QIMPenChar::~QIMPenChar ()

Destroys this character and cleans up.

void QIMPenChar::addStroke ( QIMPenStroke * stroke )

Adds stroke to the character

QRect QIMPenChar::boundingRect ()

Return the bounding rect of this character. It may have sides with negative coords since its origin is where the user started drawing the character.

void QIMPenChar::clear ()

Clears the data of this character.

void QIMPenChar::clearFlag ( int f )

Clear flag f for this character.

bool QIMPenChar::isEmpty () const

Return true if this character has no strokes, otherwise return false.

uint QIMPenChar::key () const

Return the key for this character.

See also setKey() and repCharacter().

int QIMPenChar::match ( QIMPenChar * pen )

Return an indicator of the closeness of this character to pen. Lower value is better.

QString QIMPenChar::name () const

Returns the name of this character. This is usually the unicode of the character. However, the following special keys have the following names:

Key CodeName
Qt::Key_Escape"[Esc]"
Qt::Key_Tab"[Tab]"
Qt::Key_Backspace"[BackSpace]"
Qt::Key_Return"[Return]"
QIMPenChar::Caps"[Uppercase]"
QIMPenChar::CapsLock"[Caps Lock]"
QIMPenChar::Shortcut"[Shortcut]"
QIMPenChar::Punctuation"[Punctuation]"
QIMPenChar::Symbol"[Symbol]"
QIMPenChar::NextWord"[Next Word]"
QIMPenChar::WordPopup"[Word Menu]"
QIMPenChar::SymbolPopup"[Symbol Menu]"
QIMPenChar::ModePopup"[Mode Menu]"

const QIMPenStrokeList & QIMPenChar::penStrokes () const

Returns the list of penStrokes for this character.

QChar QIMPenChar::repCharacter () const

Returns the QChar this character represents.

See also key() and setRepCharacter().

void QIMPenChar::setFlag ( int f )

Set flag f for this character.

void QIMPenChar::setKey ( uint code )

If code is in the set of qimpen_specialKeys, sets the key code for the character to code and clear the unicode value. Otherwise does nothing.

See also key().

void QIMPenChar::setRepCharacter ( QChar code )

Sets the unicode for the character to code and clears the key value.

See also repCharacter().

QPoint QIMPenChar::startingPoint () const

Returns the starting point of the first stroke of this character.

See also strokeLength(), addStroke(), strokeCount(), and isEmpty().

uint QIMPenChar::strokeCount () const

Returns the number of strokes in this character.

uint QIMPenChar::strokeLength ( int n ) const

Returns the length of stroke n. Returns 0 if this character has less then n strokes.

bool QIMPenChar::testFlag ( int f )

Return true if flag f is set for this character, otherwise return false.

QIMPenChar & QIMPenChar::operator= ( const QIMPenChar & character )

Assigns a copy of the given character to this character and returns a refernece to this character.

Publicité

Best Of

Actualités les plus lues

Semaine
Mois
Année
  1. « Quelque chose ne va vraiment pas avec les développeurs "modernes" », un développeur à "l'ancienne" critique la multiplication des bibliothèques 64
  2. Apercevoir la troisième dimension ou l'utilisation multithreadée d'OpenGL dans Qt, un article des Qt Quarterly traduit par Guillaume Belz 0
  3. Les développeurs ignorent-ils trop les failles découvertes dans leur code ? Prenez-vous en compte les remarques des autres ? 17
  4. BlackBerry 10 : premières images du prochain OS de RIM qui devrait intégrer des widgets et des tuiles inspirées de Windows Phone 0
  5. Quelles nouveautés de C++11 Visual C++ doit-il rapidement intégrer ? Donnez-nous votre avis 10
  6. Adieu qmake, bienvenue qbs : Qt Building Suite, un outil déclaratif et extensible pour la compilation de projets Qt 17
  7. La rubrique Qt a besoin de vous ! 1
Page suivante

Le Qt Developer Network au hasard

Logo

Les composants

Le Qt Developer Network est un réseau de développeurs Qt anglophone, où ils peuvent partager leur expérience sur le framework. Lire l'article.

Communauté

Ressources

Liens utiles

Contact

  • Vous souhaitez rejoindre la rédaction ou proposer un tutoriel, une traduction, une question... ? Postez dans le forum Contribuez ou contactez-nous par MP ou par email (voir en bas de page).

Qt dans le magazine

Cette page est une traduction d'une page de la documentation de Qt, écrite par Nokia Corporation and/or its subsidiary(-ies). Les éventuels problèmes résultant d'une mauvaise traduction ne sont pas imputables à Nokia. Qt qtextended4.4
Copyright © 2012 Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon, vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts. Cette page est déposée à la SACD.
Vous avez déniché une erreur ? Un bug ? Une redirection cassée ? Ou tout autre problème, quel qu'il soit ? Ou bien vous désirez participer à ce projet de traduction ? N'hésitez pas à nous contacter ou par MP !
 
 
 
 
Partenaires

Hébergement Web