Geometrize  1.0
An application for geometrizing images into geometric primitives
recenttaskslist.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <memory>
4 
5 #include <QListWidget>
6 
7 class QEvent;
8 
9 namespace geometrize
10 {
11 class RecentItems;
12 }
13 
14 namespace geometrize
15 {
16 
17 namespace dialog
18 {
19 
23 class RecentTasksList : public QListWidget
24 {
25  Q_OBJECT
26 
27 public:
28  explicit RecentTasksList(QWidget* parent = nullptr);
29  virtual ~RecentTasksList();
30 
35  void setRecentItems(RecentItems* items);
36 
42  static QString getDisplayNameForTaskPath(const QUrl& url);
43 
44 protected:
45  void changeEvent(QEvent*) override;
46 
47 private:
48  virtual void keyPressEvent(QKeyEvent* e) override;
49 
50  class RecentTasksListImpl;
51  std::unique_ptr<RecentTasksListImpl> d;
52 };
53 
54 }
55 
56 }
geometrize::RecentItem
The RecentItem class models an item that was recently interacted with.
Definition: recentitem.h:12
geometrize::dialog::RecentTasksList::RecentTasksListImpl::populateUi
void populateUi()
Definition: recenttaskslist.cpp:85
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::RecentTasksList::getDisplayNameForTaskPath
static QString getDisplayNameForTaskPath(const QUrl &url)
getDisplayNameForTaskPath Extracts a display name suitable for displaying to the user from the task U...
Definition: recenttaskslist.cpp:186
geometrize::dialog::RecentTasksList::RecentTasksListImpl::loadExistingItems
void loadExistingItems()
Definition: recenttaskslist.cpp:90
recentitem.h
geometrize::dialog::RecentTasksList::RecentTasksListImpl::removeItemDataAndMenuItems
void removeItemDataAndMenuItems(const QList< QListWidgetItem * > &items)
Definition: recenttaskslist.cpp:69
geometrize::dialog::RecentTasksList::keyPressEvent
virtual void keyPressEvent(QKeyEvent *e) override
Definition: recenttaskslist.cpp:191
geometrize::dialog::RecentTasksList::RecentTasksListImpl::addItem
void addItem(const RecentItem &recentItem) const
Definition: recenttaskslist.cpp:126
geometrize::dialog::RecentTasksList::RecentTasksListImpl::~RecentTasksListImpl
~RecentTasksListImpl()=default
geometrize::dialog::RecentTasksList::RecentTasksListImpl::getDisplayNameForTaskPath
static QString getDisplayNameForTaskPath(const QUrl &url)
Definition: recenttaskslist.cpp:37
geometrize::dialog::RecentTasksList::RecentTasksListImpl::getMenuItemKey
QString getMenuItemKey(const QListWidgetItem *const item) const
Definition: recenttaskslist.cpp:158
geometrize::RecentItems::signal_cleared
void signal_cleared()
signal_cleared is emitted after the recent items are cleared.
geometrize::dialog::RecentTasksList::RecentTasksListImpl::setupConnections
void setupConnections()
Definition: recenttaskslist.cpp:102
geometrize::RecentItems::clear
void clear()
clear Removes all items from the recent items.
Definition: recentitems.cpp:196
geometrize::dialog::RecentTasksList::d
std::unique_ptr< RecentTasksListImpl > d
Definition: recenttaskslist.h:50
geometrize::dialog::RecentTasksList::RecentTasksListImpl::RecentTasksListImpl
RecentTasksListImpl(const RecentTasksListImpl &)=delete
geometrize::dialog::RecentTasksList::RecentTasksListImpl::q
RecentTasksList * q
Definition: recenttaskslist.cpp:168
geometrize::dialog::RecentTasksList::~RecentTasksList
virtual ~RecentTasksList()
Definition: recenttaskslist.cpp:177
geometrize::RecentItems::signal_removed
void signal_removed(const QString &itemId)
signal_removed is emitted after an item is removed.
geometrize::dialog::RecentTasksList::RecentTasksListImpl::removeItem
void removeItem(const QString &key) const
Definition: recenttaskslist.cpp:143
geometrize::dialog::RecentTasksList::RecentTasksListImpl::clearItemDataAndMenu
void clearItemDataAndMenu() const
Definition: recenttaskslist.cpp:61
geometrize::dialog::RecentTasksList::RecentTasksList
RecentTasksList(QWidget *parent=nullptr)
Definition: recenttaskslist.cpp:173
taskutil.h
geometrize::RecentItems
The RecentItems class encapsulates a list of items that were recently interacted with....
Definition: recentitems.h:17
geometrize::RecentItems::getItems
QList< RecentItem > getItems() const
getItems Gets the recent items.
Definition: recentitems.cpp:172
taskitemwidget.h
geometrize::RecentItem::getKey
QString getKey() const
Definition: recentitem.cpp:32
geometrize::getRecentItems
RecentItems & getRecentItems()
getRecentItems Gets a reference to the recent files list.
Definition: recentitems.cpp:206
geometrize::dialog::RecentTasksList::RecentTasksListImpl::RecentTasksListImpl
RecentTasksListImpl(RecentTasksList *pQ)
Definition: recenttaskslist.cpp:26
geometrize
Definition: commandlineparser.cpp:73
geometrize::dialog::RecentTasksList::RecentTasksListImpl::operator=
RecentTasksListImpl operator=(const RecentTasksListImpl &)=delete
geometrize::dialog::RecentTasksList::RecentTasksListImpl::m_connections
std::vector< QMetaObject::Connection > m_connections
Definition: recenttaskslist.cpp:170
geometrize::dialog::RecentTasksList::RecentTasksListImpl::m_recents
RecentItems * m_recents
Definition: recenttaskslist.cpp:169
geometrize::dialog::RecentTasksList::RecentTasksListImpl::clear
void clear() const
Definition: recenttaskslist.cpp:153
geometrize::RecentItems::remove
void remove(const QString &itemId)
remove Removes an item from the recent items.
Definition: recentitems.cpp:190
geometrize::dialog::RecentTasksList::RecentTasksListImpl::setMenuItemKey
void setMenuItemKey(QListWidgetItem *item, const QString &key) const
Definition: recenttaskslist.cpp:163
geometrize::RecentItems::signal_added
void signal_added(const RecentItem &item)
signal_added is emitted after an item is added.
recenttaskslist.h
geometrize::dialog::RecentTasksList::changeEvent
void changeEvent(QEvent *) override
Definition: recenttaskslist.cpp:208
geometrize::dialog::RecentTasksList
The RecentTasksList class models the UI for a list of recently opened tasks.
Definition: recenttaskslist.h:24
recentitems.h
geometrize::dialog::RecentTasksList::RecentTasksListImpl::onLanguageChange
void onLanguageChange()
Definition: recenttaskslist.cpp:79
geometrize::dialog::RecentTasksList::setRecentItems
void setRecentItems(RecentItems *items)
setRecentItems Sets the items that the list will keep track of.
Definition: recenttaskslist.cpp:181
geometrize::dialog::RecentTasksList::RecentTasksListImpl
Definition: recenttaskslist.cpp:24
geometrize::dialog::RecentTasksList::RecentTasksListImpl::setRecentItems
void setRecentItems(RecentItems *recents)
Definition: recenttaskslist.cpp:53
geometrize::RecentItem::getDisplayName
QString getDisplayName() const
Definition: recentitem.cpp:37