• Skip to content
  • Skip to link menu
KDE API Reference
  • KDE API Reference
  • kdelibs API Reference
  • KDE Home
  • Contact Us
 

Plasma

  • Plasma
  • ScrollWidget
Signals | Public Member Functions | Protected Member Functions | Properties | List of all members
Plasma::ScrollWidget Class Reference

#include <scrollwidget.h>

Inheritance diagram for Plasma::ScrollWidget:
Inheritance graph
[legend]

Signals

void scrollStateChanged (QAbstractAnimation::State newState, QAbstractAnimation::State oldState)
 
void viewportGeometryChanged (const QRectF &geomety)
 

Public Member Functions

 ScrollWidget (QGraphicsWidget *parent=0)
 
 ScrollWidget (QGraphicsItem *parent)
 
 ~ScrollWidget ()
 
Qt::Alignment alignment () const
 
QSizeF contentsSize () const
 
Q_INVOKABLE void ensureItemVisible (QGraphicsItem *item)
 
Q_INVOKABLE void ensureRectVisible (const QRectF &rect)
 
bool hasOverShoot () const
 
Qt::ScrollBarPolicy horizontalScrollBarPolicy () const
 
QWidget * nativeWidget () const
 
bool overflowBordersVisible () const
 
Q_INVOKABLE void registerAsDragHandle (QGraphicsWidget *item)
 
QPointF scrollPosition () const
 
void setAlignment (Qt::Alignment align)
 
void setHorizontalScrollBarPolicy (const Qt::ScrollBarPolicy policy)
 
void setOverflowBordersVisible (const bool visible)
 
void setOverShoot (bool enable)
 
void setScrollPosition (const QPointF &position)
 
void setSnapSize (const QSizeF &size)
 
void setStyleSheet (const QString &stylesheet)
 
void setVerticalScrollBarPolicy (const Qt::ScrollBarPolicy policy)
 
void setWidget (QGraphicsWidget *widget)
 
QSizeF snapSize () const
 
QString styleSheet () const
 
Q_INVOKABLE void unregisterAsDragHandle (QGraphicsWidget *item)
 
Qt::ScrollBarPolicy verticalScrollBarPolicy () const
 
QRectF viewportGeometry () const
 
QGraphicsWidget * widget () const
 

Protected Member Functions

bool eventFilter (QObject *watched, QEvent *event)
 
void focusInEvent (QFocusEvent *event)
 
void keyPressEvent (QKeyEvent *event)
 
void mouseMoveEvent (QGraphicsSceneMouseEvent *event)
 
void mousePressEvent (QGraphicsSceneMouseEvent *event)
 
void mouseReleaseEvent (QGraphicsSceneMouseEvent *event)
 
void resizeEvent (QGraphicsSceneResizeEvent *event)
 
bool sceneEventFilter (QGraphicsItem *i, QEvent *e)
 
QSizeF sizeHint (Qt::SizeHint which, const QSizeF &constraint) const
 
void wheelEvent (QGraphicsSceneWheelEvent *event)
 

Properties

Qt::Alignment alignment
 
QSizeF contentsSize
 
Qt::ScrollBarPolicy horizontalScrollBarPolicy
 
bool overflowBordersVisible
 
bool overShoot
 
QPointF scrollPosition
 
QSizeF snapSize
 
QString styleSheet
 
Qt::ScrollBarPolicy verticalScrollBarPolicy
 
QRectF viewportGeometry
 
QGraphicsWidget widget
 

Detailed Description

A container of widgets that can have scrollbars.

A container of widgets that can have horizontal and vertical scrollbars if the content is bigger than the widget itself

Since
4.3

Definition at line 43 of file scrollwidget.h.

Constructor & Destructor Documentation

Plasma::ScrollWidget::ScrollWidget ( QGraphicsWidget *  parent = 0)
explicit

Constructs a new ScrollWidget.

Parameters
parentthe parent of this widget

Definition at line 1117 of file scrollwidget.cpp.

Plasma::ScrollWidget::ScrollWidget ( QGraphicsItem *  parent)
explicit

Definition at line 1110 of file scrollwidget.cpp.

Plasma::ScrollWidget::~ScrollWidget ( )

Definition at line 1124 of file scrollwidget.cpp.

Member Function Documentation

Qt::Alignment Plasma::ScrollWidget::alignment ( ) const
Returns
currently set alignment for the inner widget
Since
4.5
QSizeF Plasma::ScrollWidget::contentsSize ( ) const
Returns
the size of the internal widget
Since
4.4
void Plasma::ScrollWidget::ensureItemVisible ( QGraphicsItem *  item)

Scroll the view until the given item is visible.

Parameters
itemitem we want visible
Since
4.4

Definition at line 1209 of file scrollwidget.cpp.

void Plasma::ScrollWidget::ensureRectVisible ( const QRectF &  rect)

Scroll the view until the given rectangle is visible.

Parameters
rectrect we want visible, in coordinates mapped to the inner widget
Since
4.4

Definition at line 1199 of file scrollwidget.cpp.

bool Plasma::ScrollWidget::eventFilter ( QObject *  watched,
QEvent *  event 
)
protected

Definition at line 1415 of file scrollwidget.cpp.

void Plasma::ScrollWidget::focusInEvent ( QFocusEvent *  event)
protected

Definition at line 1324 of file scrollwidget.cpp.

bool Plasma::ScrollWidget::hasOverShoot ( ) const
Returns
true if overshoot is enabled
Since
4.5

Definition at line 1596 of file scrollwidget.cpp.

Qt::ScrollBarPolicy Plasma::ScrollWidget::horizontalScrollBarPolicy ( ) const
Returns
the horizontal scrollbar policy
void Plasma::ScrollWidget::keyPressEvent ( QKeyEvent *  event)
protected

Definition at line 1358 of file scrollwidget.cpp.

void Plasma::ScrollWidget::mouseMoveEvent ( QGraphicsSceneMouseEvent *  event)
protected

Definition at line 1363 of file scrollwidget.cpp.

void Plasma::ScrollWidget::mousePressEvent ( QGraphicsSceneMouseEvent *  event)
protected

Definition at line 1375 of file scrollwidget.cpp.

void Plasma::ScrollWidget::mouseReleaseEvent ( QGraphicsSceneMouseEvent *  event)
protected

Definition at line 1393 of file scrollwidget.cpp.

QWidget * Plasma::ScrollWidget::nativeWidget ( ) const
Returns
the native widget wrapped by this ScrollWidget

Definition at line 1319 of file scrollwidget.cpp.

bool Plasma::ScrollWidget::overflowBordersVisible ( ) const
Returns
true if the widget shows borders when the inner widget is bigger than the viewport
Since
4.6
void Plasma::ScrollWidget::registerAsDragHandle ( QGraphicsWidget *  item)

Register an item as a drag handle, it means mouse events will pass trough it and will be possible to drag the view by dragging the item itself.

The item will still receive mouse clicks if the mouse didn't move between press and release.

This function is no more necessary, since it's the authomatic behaviour for all children items, the implementation has now no effect

Parameters
itemthe drag handle item. widget() must be an ancestor if it in the parent hierarchy. if item doesn't accept mose press events it's not necessary to call this function.
Since
4.4

Definition at line 1237 of file scrollwidget.cpp.

void Plasma::ScrollWidget::resizeEvent ( QGraphicsSceneResizeEvent *  event)
protected

Definition at line 1334 of file scrollwidget.cpp.

bool Plasma::ScrollWidget::sceneEventFilter ( QGraphicsItem *  i,
QEvent *  e 
)
protected

Definition at line 1478 of file scrollwidget.cpp.

QPointF Plasma::ScrollWidget::scrollPosition ( ) const
Returns
the position of the internal widget relative to this widget
Since
4.4
void Plasma::ScrollWidget::scrollStateChanged ( QAbstractAnimation::State  newState,
QAbstractAnimation::State  oldState 
)
signal

The widget started or stopped an animated scroll.

Since
4.4
void Plasma::ScrollWidget::setAlignment ( Qt::Alignment  align)

Sets the alignment for the inner widget.

It is only meaningful if the inner widget is smaller than the viewport.

Since
4.5

Definition at line 1576 of file scrollwidget.cpp.

void Plasma::ScrollWidget::setHorizontalScrollBarPolicy ( const Qt::ScrollBarPolicy  policy)

Sets the horizontal scrollbar policy.

Parameters
policydesired policy

Definition at line 1162 of file scrollwidget.cpp.

void Plasma::ScrollWidget::setOverflowBordersVisible ( const bool  visible)

Sets whether borders should be shown when the inner widget is bigger than the viewport.

Parameters
visibletrue if the border should be visible when the inner widget overflows
Since
4.6

Definition at line 1189 of file scrollwidget.cpp.

void Plasma::ScrollWidget::setOverShoot ( bool  enable)

Tells the scrollwidget whether the widget can scroll a little beyond its boundaries and then automatically snap back or whether the widget scrolling always stops at the edges.

Since
4.5

Definition at line 1591 of file scrollwidget.cpp.

void Plasma::ScrollWidget::setScrollPosition ( const QPointF &  position)

Sets the position of the internal widget relative to this widget.

Since
4.4

Definition at line 1274 of file scrollwidget.cpp.

void Plasma::ScrollWidget::setSnapSize ( const QSizeF &  size)

Set the nap size of the kinetic scrolling: the scrolling will always stop at multiples of that size.

Parameters
thedesired snap size
Since
4.5

Definition at line 1297 of file scrollwidget.cpp.

void Plasma::ScrollWidget::setStyleSheet ( const QString &  stylesheet)

Sets the stylesheet used to control the visual display of this ScrollWidget.

Parameters
stylesheeta CSS string

Definition at line 1307 of file scrollwidget.cpp.

void Plasma::ScrollWidget::setVerticalScrollBarPolicy ( const Qt::ScrollBarPolicy  policy)

Sets the vertical scrollbar policy.

Parameters
policydesired policy

Definition at line 1174 of file scrollwidget.cpp.

void Plasma::ScrollWidget::setWidget ( QGraphicsWidget *  widget)

Sets the widget this ScrollWidget will contain ownership is transferred to this scrollwidget, if an old one was already in, it will be deleted.

If the widget size policy allows for horizontal and/or vertical expansion, it will be resized when possible, otherwise it will be kept to whichever width the widget resizes itself.

Parameters
widgetthe new main sub widget

Definition at line 1129 of file scrollwidget.cpp.

QSizeF Plasma::ScrollWidget::sizeHint ( Qt::SizeHint  which,
const QSizeF &  constraint 
) const
protected

Definition at line 1457 of file scrollwidget.cpp.

QSizeF Plasma::ScrollWidget::snapSize ( ) const
Returns
the snap size of the kinetic scrolling
Since
4.5
QString Plasma::ScrollWidget::styleSheet ( ) const
Returns
the stylesheet currently used with this widget
void Plasma::ScrollWidget::unregisterAsDragHandle ( QGraphicsWidget *  item)

Unregister the given item as drag handle (if it was registered)

This function is no more necessary, since it's the authomatic behaviour for all children items, the implementation has now no effect

Since
4.4

Definition at line 1245 of file scrollwidget.cpp.

Qt::ScrollBarPolicy Plasma::ScrollWidget::verticalScrollBarPolicy ( ) const
Returns
the vertical scrollbar policy
QRectF Plasma::ScrollWidget::viewportGeometry ( ) const

The geometry of the viewport.

Since
4.4
void Plasma::ScrollWidget::viewportGeometryChanged ( const QRectF &  geomety)
signal

The viewport geomety changed, for instance due a widget resize.

Since
4.5
void Plasma::ScrollWidget::wheelEvent ( QGraphicsSceneWheelEvent *  event)
protected

Definition at line 1403 of file scrollwidget.cpp.

QGraphicsWidget* Plasma::ScrollWidget::widget ( ) const
Returns
the main widget

Property Documentation

Qt::Alignment Plasma::ScrollWidget::alignment
readwrite

Definition at line 55 of file scrollwidget.h.

QSizeF Plasma::ScrollWidget::contentsSize
read

Definition at line 51 of file scrollwidget.h.

Qt::ScrollBarPolicy Plasma::ScrollWidget::horizontalScrollBarPolicy
readwrite

Definition at line 47 of file scrollwidget.h.

bool Plasma::ScrollWidget::overflowBordersVisible
readwrite

Definition at line 49 of file scrollwidget.h.

bool Plasma::ScrollWidget::overShoot
readwrite

Definition at line 56 of file scrollwidget.h.

QPointF Plasma::ScrollWidget::scrollPosition
readwrite

Definition at line 50 of file scrollwidget.h.

QSizeF Plasma::ScrollWidget::snapSize
readwrite

Definition at line 53 of file scrollwidget.h.

QString Plasma::ScrollWidget::styleSheet
readwrite

Definition at line 54 of file scrollwidget.h.

Qt::ScrollBarPolicy Plasma::ScrollWidget::verticalScrollBarPolicy
readwrite

Definition at line 48 of file scrollwidget.h.

QRectF Plasma::ScrollWidget::viewportGeometry
read

Definition at line 52 of file scrollwidget.h.

QGraphicsWidget * Plasma::ScrollWidget::widget
readwrite

Definition at line 46 of file scrollwidget.h.


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

KDE's Doxygen guidelines are available online.

Plasma

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

kdelibs API Reference

Skip menu "kdelibs API Reference"
  • DNSSD
  • Interfaces
  •   KHexEdit
  •   KMediaPlayer
  •   KSpeech
  •   KTextEditor
  • kconf_update
  • KDE3Support
  •   KUnitTest
  • KDECore
  • KDED
  • KDEsu
  • KDEUI
  • KDEWebKit
  • KDocTools
  • KFile
  • KHTML
  • KImgIO
  • KInit
  • kio
  • KIOSlave
  • KJS
  •   KJS-API
  • kjsembed
  •   WTF
  • KNewStuff
  • KParts
  • KPty
  • Kross
  • KUnitConversion
  • KUtils
  • Nepomuk
  • Nepomuk-Core
  • Nepomuk
  • Plasma
  • Solid
  • Sonnet
  • ThreadWeaver

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