Projet

Général

Profil

AbulEduNumericLinearPadv1

L'AbulEduNumericLinearPadv1 est un widget dont le layout contient des boutons, un par chiffre, ainsi qu'un signe moins, une touche d'effacement et une touche Entrée.
Chacun des boutons émet au clic un Qt::Key, le même que la touche du clavier équivalente.
Ajouté à la scene d'une QGraphicsView, il permet de saisir des réponses numériques, en particulier sur des écrans tactiles en l'absence de clavier.

Installation

L'installation de la classe AbulEduNumericLinearPadv1 se fait dans le dossier lib de votre logiciel, par exemple

git submodule add http://redmine.abuledu.org/ryxeo/leterrier-developpeurs/abuledunumericlinearpadv1.git src/lib/abuledunumericlinearpadv1

Mainteneur de la lib:

git clone ssh://gitolite3@redmine.abuledu.org/repositories-redmine/ryxeo/leterrier-developpeurs/abuledunumericlinearpadv1.git

Utilisation

Créez AbulEduNumericLinearPadv1. Vous pouvez modifier la hauteur par défaut (60px) et la position par défaut du 0 (à gauche avant le 1).

m_numericPad = new AbulEduNumericLinearPadv1(90* abeApp->getAbeApplicationDecorRatio(),true);

Prévoyez un slot destiné à traiter les Qt::Key émis
connect(m_numericPad, SIGNAL(signalNumericLinearPadV1Clicked(Qt::Key)), this, SLOT(slotNumericPadKeyPressed(Qt::Key)),Qt::UniqueConnection);

Ajoutez-le à votre scene, en posant son QGraphicsProxyWidget haut dans l'empilement d'objets
getAbeExerciceAireDeTravailV1()->ui->gvPrincipale->scene()->addWidget(m_numericPad)->setZValue(1000);

Personnalisation

Par le constructeur

Une première personnalisation est possible par le constructeur : le deuxième paramètre de construction permet de décider si on veut le pavé numérique linéaire avec le 0 à gauche avant le 1, suivant l'ordre des entiers naturels, ou si on le veut après le 9 comme sur les claviers d'ordinateur.
La valeur par défaut de ce paramètre que j'ai appelé asKeyboard est false, ce qui affiche l'ordre des entiers naturels. Il faut donc la mettre à true si on veut l'ordre du clavier.

Par ajout d'un dossier dans src/data

Une deuxième personnalisation est possible en ajoutant au dossier data de l'application un sous-dossier abuledunumericlinearpadv1, dans lequel on peut changer les images et donner des propriétés aux boutons par l'intermédiaire du fichier abuledunumericlinearpadv1.conf

Redmine Appliance - Powered by TurnKey Linux