◆ TaskItemWidgetImpl()
geometrize::dialog::TaskItemWidget::TaskItemWidgetImpl::TaskItemWidgetImpl |
( |
TaskItemWidget * |
pQ, |
|
|
const QString & |
taskItemId, |
|
|
const QString & |
taskItemDisplayName, |
|
|
const std::function< void(const QString &)> & |
openItemCb, |
|
|
const std::function< void(const QString &)> & |
removeItemCb |
|
) |
| |
|
inline |
43 ui->thumbnailIcon->setPixmap(QPixmap::fromImage(thumbnail));
49 QFuture<QImage> thumbnailFuture = QtConcurrent::run([
this, itemPath, type]() {
◆ ~TaskItemWidgetImpl()
geometrize::dialog::TaskItemWidget::TaskItemWidgetImpl::~TaskItemWidgetImpl |
( |
| ) |
|
|
inline |
◆ onContextMenuEvent()
void geometrize::dialog::TaskItemWidget::TaskItemWidgetImpl::onContextMenuEvent |
( |
QContextMenuEvent * |
e | ) |
|
|
inline |
61 QMenu itemContextMenu;
63 QAction openAction(tr(
"Open",
"Text on a menu item the user presses to open a file/image"));
64 itemContextMenu.addAction(&openAction);
65 connect(&openAction, &QAction::triggered, [
this]() {
69 QAction openInDefaultViewer(tr(
"Open in viewer",
"Text on a menu item the user presses to open an image/piece of media in a viewer"));
70 itemContextMenu.addAction(&openInDefaultViewer);
71 connect(&openInDefaultViewer, &QAction::triggered, [
this]() {
75 QAction revealInDefaultExplorer(tr(
"Reveal in file explorer",
"Text on a menu item the user presses to open an image/piece of media in a file viewer/explorer"));
76 itemContextMenu.addAction(&revealInDefaultExplorer);
77 connect(&revealInDefaultExplorer, &QAction::triggered, [
this]() {
81 QAction copyToClipboard(tr(
"Copy file path to clipboard",
"Text on a menu item the user selects to copy a file path to the copy-paste clipboard"));
82 itemContextMenu.addAction(©ToClipboard);
83 connect(©ToClipboard, &QAction::triggered, [
this]() {
87 QAction removalAction(tr(
"Remove from list",
"Text on a menu item the user presses to remove an item from a list of items"));
88 itemContextMenu.addAction(&removalAction);
89 connect(&removalAction, &QAction::triggered, [
this]() {
93 itemContextMenu.exec(e->globalPos());
◆ onKeyPressEvent()
void geometrize::dialog::TaskItemWidget::TaskItemWidgetImpl::onKeyPressEvent |
( |
QKeyEvent * |
e | ) |
|
|
inline |
107 if(e->key() != Qt::Key_Return && e->key() != Qt::Key_Enter) {
◆ onLanguageChange()
void geometrize::dialog::TaskItemWidget::TaskItemWidgetImpl::onLanguageChange |
( |
| ) |
|
|
inline |
116 ui->retranslateUi(
q);
◆ onMouseReleaseEvent()
void geometrize::dialog::TaskItemWidget::TaskItemWidgetImpl::onMouseReleaseEvent |
( |
QMouseEvent * |
e | ) |
|
|
inline |
98 if(e->button() != Qt::LeftButton) {
◆ populateUi()
void geometrize::dialog::TaskItemWidget::TaskItemWidgetImpl::populateUi |
( |
| ) |
|
|
inlineprivate |
◆ setupThumbnail()
QImage geometrize::dialog::TaskItemWidget::TaskItemWidgetImpl::setupThumbnail |
( |
const QString & |
itemPath, |
|
|
const RecentItem::Type |
type |
|
) |
| |
|
inlineprivate |
132 if(QFile(itemPath).exists()) {
133 thumbnail = QImage(itemPath);
135 thumbnail = QImage(QUrl(itemPath).toLocalFile());
137 if(!thumbnail.isNull()) {
138 thumbnail = thumbnail.scaled(64, 64, Qt::KeepAspectRatio, Qt::SmoothTransformation);
141 thumbnail = QImage(
":/icons/image.png");
142 if(!thumbnail.isNull()) {
149 const QImage thumbnail(
":/icons/script_go.png");
150 if(!thumbnail.isNull()) {
157 const QImage thumbnail(
":/icons/world_link.png");
158 if(!thumbnail.isNull()) {
169 return QImage(
":/icons/error.png");
◆ m_openItemCb
const std::function<void(const QString&)> geometrize::dialog::TaskItemWidget::TaskItemWidgetImpl::m_openItemCb |
|
private |
◆ m_removeItemCb
const std::function<void(const QString&)> geometrize::dialog::TaskItemWidget::TaskItemWidgetImpl::m_removeItemCb |
|
private |
◆ m_taskItemDisplayName
const QString geometrize::dialog::TaskItemWidget::TaskItemWidgetImpl::m_taskItemDisplayName |
|
private |
◆ m_taskItemId
const QString geometrize::dialog::TaskItemWidget::TaskItemWidgetImpl::m_taskItemId |
|
private |
◆ m_thumbnailLoaderWatcher
QFutureWatcher<QImage> geometrize::dialog::TaskItemWidget::TaskItemWidgetImpl::m_thumbnailLoaderWatcher |
|
private |
TaskItemWidget* geometrize::dialog::TaskItemWidget::TaskItemWidgetImpl::q |
|
private |
◆ ui
std::unique_ptr<Ui::TaskItemWidget> geometrize::dialog::TaskItemWidget::TaskItemWidgetImpl::ui |
|
private |
The documentation for this class was generated from the following file:
static RecentItem::Type getTypeForKey(const QString &key)
getTypeForKey Gets the recent item type for the given recent item key.
Definition: recentitem.cpp:14