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

digikam

Digikam::AbstractWidgetDelegateOverlay

Digikam::AbstractWidgetDelegateOverlay Class Reference

#include <imagedelegateoverlay.h>

Inheritance diagram for Digikam::AbstractWidgetDelegateOverlay:
Inheritance graph
[legend]

List of all members.

Public Member Functions

 AbstractWidgetDelegateOverlay (QObject *parent)
virtual void setActive (bool active)

Protected Slots

virtual void slotEntered (const QModelIndex &index)
virtual void slotLayoutChanged ()
virtual void slotReset ()
virtual void slotRowsRemoved (const QModelIndex &parent, int start, int end)
virtual void slotViewportEntered ()

Protected Member Functions

virtual QWidget * createWidget ()=0
bool eventFilter (QObject *obj, QEvent *event)
virtual void hide ()
QWidget * parentWidget () const

Protected Attributes

bool m_mouseButtonPressedOnWidget
QWidget * m_widget

Detailed Description

Definition at line 83 of file imagedelegateoverlay.h.


Constructor & Destructor Documentation

Digikam::AbstractWidgetDelegateOverlay::AbstractWidgetDelegateOverlay ( QObject *  parent  ) 

This class provides functionality for using a widget in an overlay.

You must reimplement at least createWidget to return your widget. Per default it will be shown when the cursor enters an index and hidden when left. Reimplement slotEntered() and mouseMove() for more fine grained control.

Definition at line 113 of file imagedelegateoverlay.cpp.


Member Function Documentation

virtual QWidget* Digikam::AbstractWidgetDelegateOverlay::createWidget (  )  [protected, pure virtual]

Create your widget here.

When creating the object, pass parentWidget() as parent widget. Ownership of the object is passed. It will be deleted in setActive(false).

Implemented in Digikam::HoverButtonDelegateOverlay, and Digikam::ImageRatingOverlay.

bool Digikam::AbstractWidgetDelegateOverlay::eventFilter ( QObject *  obj,
QEvent *  event 
) [protected]

Definition at line 197 of file imagedelegateoverlay.cpp.

void Digikam::AbstractWidgetDelegateOverlay::hide (  )  [protected, virtual]

Called when the widget shall be hidden (mouse cursor left index, viewport, uninstalled etc.

). Default implementation hide()s m_widget.

Reimplemented in Digikam::ImageRatingOverlay.

Definition at line 159 of file imagedelegateoverlay.cpp.

QWidget * Digikam::AbstractWidgetDelegateOverlay::parentWidget (  )  const [protected]

Returns the widget to be used as parent for your widget created in createWidget().

Definition at line 165 of file imagedelegateoverlay.cpp.

void Digikam::AbstractWidgetDelegateOverlay::setActive ( bool  active  )  [virtual]

If active is true, this will call createWidget(), initialize the widget for use, and setup connections for the virtual slots.

If active is false, this will delete the widget and disconnect all signal from model and view to this object (!)

Reimplemented from Digikam::ImageDelegateOverlay.

Reimplemented in Digikam::HoverButtonDelegateOverlay, Digikam::ImageRatingOverlay, Digikam::ImageRotateLeftOverlay, Digikam::ImageRotateRightOverlay, and Digikam::ImageSelectionOverlay.

Definition at line 120 of file imagedelegateoverlay.cpp.

void Digikam::AbstractWidgetDelegateOverlay::slotEntered ( const QModelIndex &  index  )  [protected, virtual, slot]

Default implementation shows or hides the widget if index is valid or not valid.

Reimplemented in Digikam::HoverButtonDelegateOverlay, and Digikam::ImageRatingOverlay.

Definition at line 175 of file imagedelegateoverlay.cpp.

void Digikam::AbstractWidgetDelegateOverlay::slotLayoutChanged (  )  [protected, virtual, slot]

Definition at line 192 of file imagedelegateoverlay.cpp.

void Digikam::AbstractWidgetDelegateOverlay::slotReset (  )  [protected, virtual, slot]

Default implementations of these three slots call hide().

Reimplemented in Digikam::HoverButtonDelegateOverlay.

Definition at line 170 of file imagedelegateoverlay.cpp.

void Digikam::AbstractWidgetDelegateOverlay::slotRowsRemoved ( const QModelIndex &  parent,
int  start,
int  end 
) [protected, virtual, slot]

Definition at line 187 of file imagedelegateoverlay.cpp.

void Digikam::AbstractWidgetDelegateOverlay::slotViewportEntered (  )  [protected, virtual, slot]

Definition at line 182 of file imagedelegateoverlay.cpp.


Member Data Documentation

bool Digikam::AbstractWidgetDelegateOverlay::m_mouseButtonPressedOnWidget [protected]

Definition at line 129 of file imagedelegateoverlay.h.

QWidget* Digikam::AbstractWidgetDelegateOverlay::m_widget [protected]

Definition at line 127 of file imagedelegateoverlay.h.


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

digikam

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

API Reference

Skip menu "API Reference"
  • digikam
Generated for API Reference by doxygen 1.5.9-20090814
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