• Skip to content
  • Skip to link menu
KDE 4.2 API Reference
  • KDE API Reference
  • API Reference
  • Sitemap
  • Contact Us
 

Applets

Kickoff::FlipScrollView

Kickoff::FlipScrollView Class Reference

An "iPod-style" item view for single-column tree and list data models which displays items in pages (one per tree branch). More...

#include <flipscrollview.h>

Inheritance diagram for Kickoff::FlipScrollView:

Inheritance graph
[legend]

List of all members.


Public Member Functions

 FlipScrollView (QWidget *parent=0)
virtual QModelIndex indexAt (const QPoint &point) const
int itemHeight () const
virtual void scrollTo (const QModelIndex &index, ScrollHint hint=EnsureVisible)
void viewRoot ()
virtual QRect visualRect (const QModelIndex &index) const
virtual ~FlipScrollView ()

Protected Member Functions

virtual int horizontalOffset () const
virtual bool isIndexHidden (const QModelIndex &index) const
virtual void keyPressEvent (QKeyEvent *event)
virtual void leaveEvent (QEvent *event)
virtual void mouseMoveEvent (QMouseEvent *event)
virtual void mousePressEvent (QMouseEvent *event)
virtual void mouseReleaseEvent (QMouseEvent *event)
virtual QModelIndex moveCursor (CursorAction cursorAction, Qt::KeyboardModifiers modifiers)
virtual void paintEvent (QPaintEvent *event)
virtual void resizeEvent (QResizeEvent *event)
virtual void setSelection (const QRect &rect, QItemSelectionModel::SelectionFlags flags)
virtual void startDrag (Qt::DropActions supportedActions)
virtual int verticalOffset () const
virtual QRegion visualRegionForSelection (const QItemSelection &selection) const

Detailed Description

An "iPod-style" item view for single-column tree and list data models which displays items in pages (one per tree branch).

Clicking on an item which has children (eg. a folder in a directory model) scrolls the whole contents of the view to show the items children. A large back arrow is displayed on the left of the display if the current item has a valid parent, when clicked on this scrolls the whole contents of the view to show the parent item's children.

The view assumes that the item delegate will fill the background with the current palette's highlight color when the user hovers over items with the mouse. Item delegates should check for the QStyle::State_MouseOver or QStyle::State_Selected flags in the state field of the QStyleOptionViewItem passed to the QAbstractItemDelegate::paint() method.

Definition at line 44 of file flipscrollview.h.


Constructor & Destructor Documentation

FlipScrollView::FlipScrollView ( QWidget *  parent = 0  ) 

Construct a new FlipScrollView with the specified parent.

Definition at line 251 of file flipscrollview.cpp.

FlipScrollView::~FlipScrollView (  )  [virtual]

Definition at line 267 of file flipscrollview.cpp.


Member Function Documentation

int FlipScrollView::horizontalOffset (  )  const [protected, virtual]

Definition at line 386 of file flipscrollview.cpp.

QModelIndex FlipScrollView::indexAt ( const QPoint &  point  )  const [virtual]

Definition at line 283 of file flipscrollview.cpp.

bool FlipScrollView::isIndexHidden ( const QModelIndex &  index  )  const [protected, virtual]

Definition at line 330 of file flipscrollview.cpp.

int FlipScrollView::itemHeight (  )  const

Definition at line 301 of file flipscrollview.cpp.

void FlipScrollView::keyPressEvent ( QKeyEvent *  event  )  [protected, virtual]

Reimplemented from QAbstractItemView.

Definition at line 522 of file flipscrollview.cpp.

void FlipScrollView::leaveEvent ( QEvent *  event  )  [protected, virtual]

Definition at line 541 of file flipscrollview.cpp.

void FlipScrollView::mouseMoveEvent ( QMouseEvent *  event  )  [protected, virtual]

Reimplemented from QAbstractItemView.

Definition at line 501 of file flipscrollview.cpp.

void FlipScrollView::mousePressEvent ( QMouseEvent *  event  )  [protected, virtual]

Reimplemented from QAbstractItemView.

Definition at line 482 of file flipscrollview.cpp.

void FlipScrollView::mouseReleaseEvent ( QMouseEvent *  event  )  [protected, virtual]

Reimplemented from QAbstractItemView.

Definition at line 488 of file flipscrollview.cpp.

QModelIndex FlipScrollView::moveCursor ( CursorAction  cursorAction,
Qt::KeyboardModifiers  modifiers 
) [protected, virtual]

Reimplemented from QAbstractItemView.

Definition at line 404 of file flipscrollview.cpp.

void FlipScrollView::paintEvent ( QPaintEvent *  event  )  [protected, virtual]

Definition at line 614 of file flipscrollview.cpp.

void FlipScrollView::resizeEvent ( QResizeEvent *  event  )  [protected, virtual]

Reimplemented from QAbstractItemView.

Definition at line 477 of file flipscrollview.cpp.

void FlipScrollView::scrollTo ( const QModelIndex &  index,
ScrollHint  hint = EnsureVisible 
) [virtual]

Reimplemented from QAbstractItemView.

Definition at line 312 of file flipscrollview.cpp.

void FlipScrollView::setSelection ( const QRect &  rect,
QItemSelectionModel::SelectionFlags  flags 
) [protected, virtual]

Reimplemented from QAbstractItemView.

Definition at line 454 of file flipscrollview.cpp.

void FlipScrollView::startDrag ( Qt::DropActions  supportedActions  )  [protected, virtual]

Reimplemented from QAbstractItemView.

Definition at line 693 of file flipscrollview.cpp.

int FlipScrollView::verticalOffset (  )  const [protected, virtual]

Definition at line 391 of file flipscrollview.cpp.

void FlipScrollView::viewRoot (  ) 

Go to the root item.

Definition at line 271 of file flipscrollview.cpp.

QRect FlipScrollView::visualRect ( const QModelIndex &  index  )  const [virtual]

Definition at line 335 of file flipscrollview.cpp.

QRegion FlipScrollView::visualRegionForSelection ( const QItemSelection &  selection  )  const [protected, virtual]

Definition at line 396 of file flipscrollview.cpp.


The documentation for this class was generated from the following files:
  • flipscrollview.h
  • flipscrollview.cpp

Applets

Skip menu "Applets"
  • Main Page
  • Namespace List
  • Class Hierarchy
  • Alphabetical List
  • Class List
  • File List
  • Namespace Members
  • Class Members

API Reference

Skip menu "API Reference"
  • KWin
  •   KWin Libraries
  • Libraries
  •   libkworkspace
  •   libsolidcontrol
  •   libtaskmanager
  • Plasma
  •   Animators
  •   Applets
  •   Engines
  • Solid Modules
Generated for API Reference by doxygen 1.5.7
This website is maintained by Adriaan de Groot and Allen Winter.
KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal