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  · 

QAbstractServerInterface Class Reference
[QtBaseModule]

The QAbstractServerInterface class allows the Qt Extended Server UI to be replaced. More...

    #include <QAbstractServerInterface>

Inherits QWidget.

Inherited by PhoneLauncher and PlatformServerInterface.

Public Functions

  • 206 public functions inherited from QWidget
  • 29 public functions inherited from QObject
  • 14 public functions inherited from QPaintDevice

Additional Inherited Members

  • 57 properties inherited from QWidget
  • 1 property inherited from QObject
  • 19 public slots inherited from QWidget
  • 1 public slot inherited from QObject
  • 1 signal inherited from QWidget
  • 1 signal inherited from QObject
  • 1 public type inherited from QObject
  • 4 static public members inherited from QWidget
  • 4 static public members inherited from QObject
  • 38 protected functions inherited from QWidget
  • 7 protected functions inherited from QObject
  • 1 protected function inherited from QPaintDevice
  • 1 protected slot inherited from QWidget
  • 2 protected variables inherited from QObject
  • 1 protected type inherited from QPaintDevice

Detailed Description

The QAbstractServerInterface class allows the Qt Extended Server UI to be replaced.

While it is usually easier to customize one of the existing Qt Extended server interfaces, when building a product on top of the Qt Extended system, it is sometimes desirable to replace the entire Qt Extended server user interface. Qt Extended supports replacing the server user interface through the QAbstractServerInterface class.

The Qt Extended server user interface is reponsible for direct interaction with the user. Core system services, such as telephony and application launching, are handled independently within the system and are not affected by replacing the UI. Likewise, Qt Extended APIs that require a server-side UI component, such as QSoftMenuBar, also include server side APIs, QSoftMenuBarProvider in the case of QSoftMenuBar, which allows their functionality to be maintained or adapted to the new UI model. In this way, it is relatively simple to replace the server's visual interface while maintaining a functioning and featureful Qt Extended platform.

Replacing the entire server user interface consists of three steps:

  1. Implement a QAbstractServerInterface derived class that provides the user interface.

    The Qt Extended server itself provides no UI outside of this implementation (with the exception of some dialogs, all of which can be disabled through the StandardDialogs class) and so the implementation must provide all aspects of the user interface.

    Some helpful widget and backend classes are provided that make implementing a server UI easier. The documentation for these classes can be perused in the QtopiaServer group.

  2. Mark the QAbstractServerInterface implementation as a replacable widget using the QTOPIA_REPLACE_WIDGET() or QTOPIA_REPLACE_WIDGET_OVERRIDE() macros.

    For example, if creating a new UI implementation class named TestServerInterface, the following stub code may be appropriate:

        // testserverinterface.h
        class TestServerInterface : public QAbstractServerInterface
        {
        Q_OBJECT
        public:
            TestServerInterface(QWidget *parent = 0, Qt::WFlags flags = 0);
            // ... declaration ...
        };
    
        // testserverinterface.cpp
    
        // ... definition ...
    
        QTOPIA_REPLACE_WIDGET(QAbstractServerInterface, TestServerInterface);

    Note that QAbstractServerInterface derived type, like all that use the widget replacement mechanism, must have a standard (QWidget *, Qt::WFlags) constructor.

  3. Set the custom implementation as the in-use server interface.

    During startup, the Qt Extended Server uses the standard qtopiaWidget() method to acquire a server interface instance. As such, all the mechanisms available for configuring server widgets also work in configuring the server interface. In summary,

    1. Explicitly specify the new server interface in the Mapping/ServerInterface key of the Trolltech/ServerWidgets configuration file.
    2. Specify the default in the Trolltech/ServerWidgets file such that it will select your implementation.
    3. Remove all other implementations of QAbstractServerInterface from the build.
    4. Use QTOPIA_REPLACE_WIDGET_OVERRIDE() to ensure that the correct implementation is always selected.

The server interface is constructed after all other Qt Extended Server tasks. The server constructs it as a toplevel, frameless widget which ignores close events. If during startup an appropriate QAbstractServerInterface implementation cannot be found, the system will run without a primary user interface.

For more details can be found in the server widget documentation.

This class is part of the Qt Extended server and cannot be used by other Qt Extended applications.


Member Function Documentation

QAbstractServerInterface::QAbstractServerInterface ( QWidget * parent = 0, Qt::WFlags flags = 0 )

Construct a new QAbstractServerInterface with the specified parent and widget flags.

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 44
  2. Microsoft ouvre aux autres compilateurs C++ AMP, la spécification pour la conception d'applications parallèles C++ utilisant le GPU 22
  3. Les développeurs ignorent-ils trop les failles découvertes dans leur code ? Prenez-vous en compte les remarques des autres ? 17
  4. RIM : « 13 % des développeurs ont gagné plus de 100 000 $ sur l'AppWord », Qt et open-source au menu du BlackBerry DevCon Europe 0
  5. 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
  6. Quelles nouveautés de C++11 Visual C++ doit-il rapidement intégrer ? Donnez-nous votre avis 10
  7. Adieu qmake, bienvenue qbs : Qt Building Suite, un outil déclaratif et extensible pour la compilation de projets Qt 17
Page suivante

Le blog Digia au hasard

Logo

Déploiement d'applications Qt Commercial sur les tablettes Windows 8

Le blog Digia est l'endroit privilégié pour la communication sur l'édition commerciale de Qt, où des réponses publiques sont apportées aux questions les plus posées au support. 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