IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Qt Discussion :

Clavier virtuel et Client/Server


Sujet :

Qt

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Avatar de Niak74
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    271
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations forums :
    Inscription : Juin 2007
    Messages : 271
    Par défaut Clavier virtuel et Client/Server
    Bonjour,

    Je développe des applications pour un appareil portable tournant sous Linux. J'utilise donc Qt for Embadded Linux 4.5.

    Problématique :

    Je souhaite créer un clavier virtuel perso qui sera utilisable avec mes applications. En feuilletant la documentation, je me suis intéressé au fonctionnement des claviers/souris sous Qt. Je possède une application principale faisant office de Gui_Server. Les autres applications se connectent directement à celle-ci en Gui_Client.

    Objectifs :

    Pour le moment, le clavier est intégré à l'une de mes applications clientes et permet l'écriture dans un QTextBox via un système simple de Signal/Slots.

    J'ai deux objectifs :

    1) Séparer la partie clavier, de manière à pouvoir l'utiliser de n'importe quel client.
    2) Utiliser le fonctionnement Client/Server de Qt : le clavier envoie un QWSEvent au Server qui le redirige vers le Client actif.

    Recherche de solutions :

    Voici les problèmes rencontrés pour chacun des objectifs :

    1) Je ne sais pas quelle méthode de factorisation privilégier. Il est possible de créer une classe spécifique étendant QWidget, seulement, une mise à jour du clavier impliquera une mise à jour de chaque application cliente l'utilisant. Je me renseigne actuellement sur les Plugins Qt. La théorie est claire, l'aspect technique est plus compliqué à prendre en main.
    Je souhaiterai avoir votre avis sur la solution à envisager.

    2) Je ne parvient pas à envoyer de QWSEvent au QWSServer depuis une application cliente, en effet, les fonctions que j'utilise requièrent d'être dans le processus Server (à savoir : sendKeyEvent et processKeyEvent de la Classe QWSServer). Apparemment la fonction à utiliser serait processKeyEvent du QWSKeyboardHandler instancié par le QWSServer, mais le problème est le même : depuis un processus client, on ne peut pas faire appel à cette instance ! (le getter contenu dans la classe QWSServer n'est utilisable que dans le processus Server).
    Ma question est alors de savoir comment envoyer depuis un processus Client un Event au Server auquel il est connecté...

  2. #2
    Membre expérimenté
    Avatar de Niak74
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    271
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations forums :
    Inscription : Juin 2007
    Messages : 271
    Par défaut
    Personne n'a d'avis sur la question?

    J'ai tenté de passer par des dérivés des classes QInputMethod et QInputMethodEvent, le soucis semble être le même : nécessite d'être dans le processus client.

    Je me pose une question, est-il possible, et si oui comment, d'appeler depuis un processus Client une méthode statique ou une méthode contenue dans un objet instancié du processus Serveur?
    Je pense à l'idée suivante : Le clavier virtuel est défini et construit via un plugin Qt (j'ai réussi à créer un plugin et à l'appeler d'une application quelconque). Une méthode particulière accessible par un client déclenche l'appel de ce plugin par le processus Serveur, et l'utilisation de la méthode sendKeyEvent est alors possible... Qu'en pensez vous?

Discussions similaires

  1. client-server controler le clavier et la souris
    Par Manzarek dans le forum VB.NET
    Réponses: 0
    Dernier message: 28/12/2009, 11h13
  2. Réponses: 9
    Dernier message: 08/01/2006, 06h53
  3. [Socket][Client/Server]Exception d'origine inconnue
    Par willowII dans le forum Entrée/Sortie
    Réponses: 3
    Dernier message: 03/11/2005, 22h36
  4. [réseau] [client/server] Transmettre la sortie standard
    Par legzo dans le forum Entrée/Sortie
    Réponses: 8
    Dernier message: 30/06/2005, 16h15
  5. [ado][sql server] CLIENT/SERVER
    Par nil dans le forum Bases de données
    Réponses: 3
    Dernier message: 23/04/2004, 08h12

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo