• Skip to content
  • Skip to link menu
KDE API Reference
  • KDE API Reference
  • kdeplasma-addons API Reference
  • KDE Home
  • Contact Us
 

liblancelot

  • Lancelot
  • CardLayout
Public Slots | Public Member Functions | List of all members
Lancelot::CardLayout Class Reference

#include <CardLayout.h>

Inheritance diagram for Lancelot::CardLayout:
Inheritance graph
[legend]

Public Slots

void hideAll ()
 
void showCard (const QString &id)
 

Public Member Functions

 CardLayout (QGraphicsLayoutItem *parent=0)
 
virtual ~CardLayout ()
 
void addItem (QGraphicsLayoutItem *item)
 
void addItem (QGraphicsWidget *widget, const QString &id)
 
L_Override int count () const
 
L_Override QGraphicsLayoutItem * itemAt (int i) const
 
L_Override void removeAt (int index)
 
L_Override void setGeometry (const QRectF &rect)
 
L_Override QSizeF sizeHint (Qt::SizeHint which, const QSizeF &constraint=QSizeF()) const
 

Detailed Description

CardLayout positions its children like a stack of cards.

Every child takes the whole area available to CardLayout, but only one child is shown at a time.

Note
Only QGraphicsWidget based items can be hidden.
Author
Ivan Cukic

Definition at line 49 of file CardLayout.h.

Constructor & Destructor Documentation

Lancelot::CardLayout::CardLayout ( QGraphicsLayoutItem *  parent = 0)
explicit

Creates a new Lancelot::CardLayout.

Parameters
parentparent layout item

Definition at line 77 of file CardLayout.cpp.

Lancelot::CardLayout::~CardLayout ( )
virtual

Destroys this Lancelot::CardLayout.

Definition at line 82 of file CardLayout.cpp.

Member Function Documentation

void Lancelot::CardLayout::addItem ( QGraphicsLayoutItem *  item)

Adds a QGraphicsLayoutItem to this layout.

Note
Items added using this method will be always shown
Parameters
itemitem to add

Definition at line 103 of file CardLayout.cpp.

void Lancelot::CardLayout::addItem ( QGraphicsWidget *  widget,
const QString &  id 
)

Adds a QGraphicsWidget.

Parameters
itemitem to add
idused to identify the item

Definition at line 110 of file CardLayout.cpp.

int Lancelot::CardLayout::count ( ) const

Definition at line 120 of file CardLayout.cpp.

void Lancelot::CardLayout::hideAll ( )
slot

Hides all items that can be hidden.

Definition at line 157 of file CardLayout.cpp.

QGraphicsLayoutItem * Lancelot::CardLayout::itemAt ( int  i) const

Definition at line 125 of file CardLayout.cpp.

void Lancelot::CardLayout::removeAt ( int  index)

Definition at line 140 of file CardLayout.cpp.

void Lancelot::CardLayout::setGeometry ( const QRectF &  rect)

Definition at line 164 of file CardLayout.cpp.

void Lancelot::CardLayout::showCard ( const QString &  id)
slot

Shows the item specified by id, and hides all other items.

Definition at line 145 of file CardLayout.cpp.

QSizeF Lancelot::CardLayout::sizeHint ( Qt::SizeHint  which,
const QSizeF &  constraint = QSizeF() 
) const

Definition at line 87 of file CardLayout.cpp.


The documentation for this class was generated from the following files:
  • CardLayout.h
  • CardLayout.cpp
This file is part of the KDE documentation.
Documentation copyright © 1996-2014 The KDE developers.
Generated on Mon Oct 13 2014 22:55:07 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

liblancelot

Skip menu "liblancelot"
  • Main Page
  • Namespace List
  • Namespace Members
  • Alphabetical List
  • Class List
  • Class Hierarchy
  • Class Members
  • File List
  • File Members
  • Related Pages

kdeplasma-addons API Reference

Skip menu "kdeplasma-addons API Reference"
  •     GroupingDesktop
  •   liblancelot

Search



Report problems with this website to our bug tracking system.
Contact the specific authors with questions and comments about the page contents.

KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal