Geometrize  1.0
An application for geometrizing images into geometric primitives
Classes | Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes | List of all members
geometrize::dialog::TaskItemWidget Class Reference

The TaskItemWidget class is a button that opens/shows a task when pressed (such as a recently opened image, when used on the recently-opened items list). More...

#include <taskitemwidget.h>

Inheritance diagram for geometrize::dialog::TaskItemWidget:
Inheritance graph
[legend]
Collaboration diagram for geometrize::dialog::TaskItemWidget:
Collaboration graph
[legend]

Classes

class  TaskItemWidgetImpl
 

Public Member Functions

 TaskItemWidget (const QString &taskItemId, const QString &taskItemDisplayName, const std::function< void(const QString &)> &openItemCb, const std::function< void(const QString &)> &removeItemCb)
 
virtual ~TaskItemWidget ()
 

Protected Member Functions

void changeEvent (QEvent *) override
 

Private Member Functions

virtual void contextMenuEvent (QContextMenuEvent *e) override
 
virtual void mouseReleaseEvent (QMouseEvent *e) override
 

Private Attributes

std::unique_ptr< TaskItemWidget::TaskItemWidgetImpld
 

Detailed Description

The TaskItemWidget class is a button that opens/shows a task when pressed (such as a recently opened image, when used on the recently-opened items list).

Constructor & Destructor Documentation

◆ TaskItemWidget()

geometrize::dialog::TaskItemWidget::TaskItemWidget ( const QString &  taskItemId,
const QString &  taskItemDisplayName,
const std::function< void(const QString &)> &  openItemCb,
const std::function< void(const QString &)> &  removeItemCb 
)
explicit
181  :
182  d{std::make_unique<TaskItemWidget::TaskItemWidgetImpl>(this, taskItemId, taskItemDisplayName, openItemCb, removeItemCb)}
183 {
184 }

◆ ~TaskItemWidget()

geometrize::dialog::TaskItemWidget::~TaskItemWidget ( )
virtual
187 {
188 }

Member Function Documentation

◆ changeEvent()

void geometrize::dialog::TaskItemWidget::changeEvent ( QEvent *  event)
overrideprotected
205 {
206  if (event->type() == QEvent::LanguageChange) {
207  d->onLanguageChange();
208  }
209  QWidget::changeEvent(event);
210 }

◆ contextMenuEvent()

void geometrize::dialog::TaskItemWidget::contextMenuEvent ( QContextMenuEvent *  e)
overrideprivatevirtual
191 {
192  d->onContextMenuEvent(e);
193 
194  QWidget::contextMenuEvent(e);
195 }

◆ mouseReleaseEvent()

void geometrize::dialog::TaskItemWidget::mouseReleaseEvent ( QMouseEvent *  e)
overrideprivatevirtual
198 {
199  d->onMouseReleaseEvent(e);
200 
201  QWidget::mouseReleaseEvent(e);
202 }

Member Data Documentation

◆ d

std::unique_ptr<TaskItemWidget::TaskItemWidgetImpl> geometrize::dialog::TaskItemWidget::d
private

The documentation for this class was generated from the following files:
geometrize::dialog::TaskItemWidget::d
std::unique_ptr< TaskItemWidget::TaskItemWidgetImpl > d
Definition: taskitemwidget.h:37