Geometrize  1.0
An application for geometrizing images into geometric primitives
taskitemwidget.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <functional>
4 #include <memory>
5 
6 #include <QString>
7 #include <QWidget>
8 
9 class QContextMenuEvent;
10 class QEvent;
11 class QMouseEvent;
12 
13 namespace geometrize
14 {
15 
16 namespace dialog
17 {
18 
22 class TaskItemWidget : public QWidget
23 {
24  Q_OBJECT
25 
26 public:
27  explicit TaskItemWidget(const QString& taskItemId, const QString& taskItemDisplayName, const std::function<void(const QString&)>& openItemCb, const std::function<void(const QString&)>& removeItemCb);
28  virtual ~TaskItemWidget();
29 
30 protected:
31  void changeEvent(QEvent*) override;
32 
33 private:
34  virtual void contextMenuEvent(QContextMenuEvent* e) override;
35  virtual void mouseReleaseEvent(QMouseEvent* e) override;
36 
37  class TaskItemWidgetImpl;
38  std::unique_ptr<TaskItemWidget::TaskItemWidgetImpl> d;
39 };
40 
41 }
42 
43 }
geometrize::dialog::TaskItemWidget::TaskItemWidgetImpl::m_taskItemDisplayName
const QString m_taskItemDisplayName
Definition: taskitemwidget.cpp:175
geometrize::RecentItem::Type::UNKNOWN
@ UNKNOWN
geometrize::dialog::TaskItemWidget
The TaskItemWidget class is a button that opens/shows a task when pressed (such as a recently opened ...
Definition: taskitemwidget.h:23
geometrize::dialog::TaskItemWidget::TaskItemWidgetImpl
Definition: taskitemwidget.cpp:30
geometrize::dialog::TaskItemWidget::TaskItemWidgetImpl::q
TaskItemWidget * q
Definition: taskitemwidget.cpp:172
geometrize::dialog::TaskItemWidget::TaskItemWidgetImpl::onKeyPressEvent
void onKeyPressEvent(QKeyEvent *e)
Definition: taskitemwidget.cpp:105
geometrize::RecentItem::Type::REMOTE_RESOURCE
@ REMOTE_RESOURCE
geometrize::dialog::TaskItemWidget::TaskItemWidgetImpl::m_thumbnailLoaderWatcher
QFutureWatcher< QImage > m_thumbnailLoaderWatcher
Definition: taskitemwidget.cpp:178
geometrize::dialog::TaskItemWidget::TaskItemWidgetImpl::m_taskItemId
const QString m_taskItemId
Definition: taskitemwidget.cpp:174
geometrize::dialog::TaskItemWidget::d
std::unique_ptr< TaskItemWidget::TaskItemWidgetImpl > d
Definition: taskitemwidget.h:37
geometrize::dialog::TaskItemWidget::mouseReleaseEvent
virtual void mouseReleaseEvent(QMouseEvent *e) override
Definition: taskitemwidget.cpp:197
geometrize::dialog::TaskItemWidget::TaskItemWidgetImpl::onMouseReleaseEvent
void onMouseReleaseEvent(QMouseEvent *e)
Definition: taskitemwidget.cpp:96
geometrize::RecentItem::Type
Type
Definition: recentitem.h:17
uiactions.h
geometrize::dialog::TaskItemWidget::TaskItemWidgetImpl::populateUi
void populateUi()
Definition: taskitemwidget.cpp:121
geometrize::dialog::TaskItemWidget::~TaskItemWidget
virtual ~TaskItemWidget()
Definition: taskitemwidget.cpp:186
geometrize::util::revealInDefaultApplication
bool revealInDefaultApplication(const std::string &path)
revealInDefaultApplication Reveals the given path in the parent folder (or path with the filename tri...
Definition: util.cpp:283
geometrize::dialog::TaskItemWidget::TaskItemWidgetImpl::~TaskItemWidgetImpl
~TaskItemWidgetImpl()
Definition: taskitemwidget.cpp:55
geometrize::dialog::TaskItemWidget::TaskItemWidgetImpl::onLanguageChange
void onLanguageChange()
Definition: taskitemwidget.cpp:114
taskutil.h
geometrize::dialog::TaskItemWidget::contextMenuEvent
virtual void contextMenuEvent(QContextMenuEvent *e) override
Definition: taskitemwidget.cpp:190
taskitemwidget.h
geometrize
Definition: commandlineparser.cpp:73
geometrize::dialog::TaskItemWidget::TaskItemWidgetImpl::ui
std::unique_ptr< Ui::TaskItemWidget > ui
Definition: taskitemwidget.cpp:173
geometrize::dialog::TaskItemWidget::TaskItemWidgetImpl::m_openItemCb
const std::function< void(const QString &)> m_openItemCb
Definition: taskitemwidget.cpp:176
geometrize::dialog::TaskItemWidget::TaskItemWidgetImpl::TaskItemWidgetImpl
TaskItemWidgetImpl(TaskItemWidget *pQ, const QString &taskItemId, const QString &taskItemDisplayName, const std::function< void(const QString &)> &openItemCb, const std::function< void(const QString &)> &removeItemCb)
Definition: taskitemwidget.cpp:32
geometrize::util::setGlobalClipboardText
void setGlobalClipboardText(const std::string &text)
setClipboardText Sets the global system clipboard text.
Definition: util.cpp:299
geometrize::RecentItem::getTypeForKey
static RecentItem::Type getTypeForKey(const QString &key)
getTypeForKey Gets the recent item type for the given recent item key.
Definition: recentitem.cpp:14
geometrize::dialog::TaskItemWidget::TaskItemWidgetImpl::m_removeItemCb
const std::function< void(const QString &)> m_removeItemCb
Definition: taskitemwidget.cpp:177
geometrize::dialog::TaskItemWidget::TaskItemWidget
TaskItemWidget(const QString &taskItemId, const QString &taskItemDisplayName, const std::function< void(const QString &)> &openItemCb, const std::function< void(const QString &)> &removeItemCb)
Definition: taskitemwidget.cpp:181
geometrize::dialog::TaskItemWidget::changeEvent
void changeEvent(QEvent *) override
Definition: taskitemwidget.cpp:204
recentitems.h
geometrize::RecentItem::Type::LOCAL_CHAISCRIPT
@ LOCAL_CHAISCRIPT
geometrize::RecentItem::Type::LOCAL_IMAGE
@ LOCAL_IMAGE
geometrize::util::openInDefaultApplication
bool openInDefaultApplication(const std::string &path)
openInDefaultApplication Opens the given path in the default application.
Definition: util.cpp:278
geometrize::dialog::TaskItemWidget::TaskItemWidgetImpl::setupThumbnail
QImage setupThumbnail(const QString &itemPath, const RecentItem::Type type)
Definition: taskitemwidget.cpp:126
util.h
geometrize::dialog::TaskItemWidget::TaskItemWidgetImpl::onContextMenuEvent
void onContextMenuEvent(QContextMenuEvent *e)
Definition: taskitemwidget.cpp:59