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  ·  Classes  ·  Annotées  ·  Hiérarchie  ·  Fonctions  ·  Structure  · 

QWSDecoration Class Reference


The QWSDecoration class allows the appearance of the Qt/Embedded Window Manager to be customized. More...

#include <qwsdecoration_qws.h>

List of all member functions.

Public Members

  • QWSDecoration () 
  • virtual ~QWSDecoration () 
  • enum Region { None=0, All=1, Title=2, Top=3, Bottom=4, Left=5, Right=6, TopLeft=7, TopRight=8, BottomLeft=9, BottomRight=10, Close=11, Minimize=12, Maximize=13, Normalize=14, Menu=15, LastRegion=Menu }
  • virtual QRegion region ( const QWidget *, const QRect & rect, Region r=All ) 
  • virtual void close ( QWidget * ) 
  • virtual void minimize ( QWidget * ) 
  • virtual void maximize ( QWidget * ) 
  • virtual QPopupMenu* menu ( const QWidget *, const QPoint & ) 
  • virtual void paint ( QPainter *, const QWidget * ) 
  • virtual void paintButton ( QPainter *, const QWidget *, Region, int state ) 

Detailed Description

The QWSDecoration class allows the appearance of the Qt/Embedded Window Manager to be customized.

Qt/Embedded provides window management to top level windows. The appearance of the borders and buttons (the decoration) around the managed windows can be customized by creating your own class derived from QWSDecoration and overriding a few methods.

This class is non-portable. It is available only in Qt/Embedded.

See also QApplication::qwsSetDecoration().


Member Type Documentation

QWSDecoration::Region

This enum describes the regions in the window decorations.

  • None - used internally.
  • All - the entire region used by the window decoration.
  • Title - Displays the window title and allows the window to be moved by dragging.
  • Top - allows the top of the window to be resized.
  • Bottom - allows the bottom of the window to be resized.
  • Left - allows the left edge of the window to be resized.
  • Right - allows the right edge of the window to be resized.
  • TopLeft - allows the top-left of the window to be resized.
  • TopRight - allows the top-right of the window to be resized.
  • BottomLeft - allows the bottom-left of the window to be resized.
  • BottomRight - allows the bottom-right of the window to be resized.
  • Close - clicking in this region closes the window.
  • Minimize - clicking in this region minimizes the window.
  • Maximize - clicking in this region maximizes the window.
  • Normalize - returns a maximized window to previous size.
  • Menu - clicking in this region opens the window operations menu.

Member Function Documentation

QWSDecoration::QWSDecoration ()

Constructs a decorator.

QWSDecoration::~QWSDecoration () [virtual]

Destructs a decorator.

void QWSDecoration::close ( QWidget * widget ) [virtual]

Called when the user clicks in the Close region.

widget is the QWidget to be closed.

The default behaviour is to close the widget.

void QWSDecoration::maximize ( QWidget * widget ) [virtual]

Called when the user clicks in the Maximize region.

widget is the QWidget to be maximized.

The default behaviour is to resize the widget to be full-screen. This method can be overridden to, e.g. avoid launch panels.

QPopupMenu * QWSDecoration::menu ( const QWidget *, const QPoint & ) [virtual]

Called to create a QPopupMenu containing the valid menu operations.

The default implementation adds all possible window operations.

void QWSDecoration::minimize ( QWidget * ) [virtual]

Called when the user clicks in the Minimize region.

widget is the QWidget to be minimized.

The default behaviour is to ignore this action.

void QWSDecoration::paint ( QPainter * painter, const QWidget * widget ) [virtual]

Override to paint the border and title decoration around widget using painter.

void QWSDecoration::paintButton ( QPainter * painter, const QWidget * widget, Region type, int state )

Override to paint a button type using painter.

widget is the widget whose button is to be drawn. state is the state of the button. It can be a combination of the following ORed together:

  • QWSButton::MouseOver
  • QWSButton::Clicked
  • QWSButton::On

QRegion QWSDecoration::region ( const QWidget * widget, const QRect & rect, Region type=All )

Returns the requested region type which will contain widget with geometry rect.


Search the documentation, FAQ, qt-interest archive and more (uses www.trolltech.com):


This file is part of the Qt toolkit, copyright © 1995-2005 Trolltech, all rights reserved.

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 94
  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. Pourquoi les programmeurs sont-ils moins payés que les gestionnaires de programmes ? Manquent-ils de pouvoir de négociation ? 45
  4. Les développeurs ignorent-ils trop les failles découvertes dans leur code ? Prenez-vous en compte les remarques des autres ? 17
  5. Les développeurs détestent-ils les antivirus ? Un programmeur manifeste sa haine envers ces solutions de sécurité 6
  6. Quelles nouveautés de C++11 Visual C++ doit-il rapidement intégrer ? Donnez-nous votre avis 10
  7. Qt Commercial : Digia organise un webinar gratuit le 27 mars sur la conception d'interfaces utilisateur et d'applications avec le framework 0
Page suivante

Le blog Digia au hasard

Logo

Une nouvelle ère d'IHM 3D pour les automobiles

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 2.3
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