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

The TaskQueueWindow class encapsulates the UI for creating, configuring and executing a collection of tasks that geometrize images. More...

#include <taskqueuewindow.h>

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

Classes

class  TaskQueueWindowImpl
 

Signals

void signal_scriptChanged (const std::string &functionName, const std::string &code)
 

Public Member Functions

 TaskQueueWindow ()
 
virtual ~TaskQueueWindow ()
 

Protected Member Functions

virtual void dragEnterEvent (QDragEnterEvent *event) override
 
virtual void dropEvent (QDropEvent *event) override
 
void changeEvent (QEvent *) override
 

Private Slots

void on_actionExit_triggered ()
 

Private Attributes

std::unique_ptr< TaskQueueWindowImpld
 

Detailed Description

The TaskQueueWindow class encapsulates the UI for creating, configuring and executing a collection of tasks that geometrize images.

Constructor & Destructor Documentation

◆ TaskQueueWindow()

geometrize::dialog::TaskQueueWindow::TaskQueueWindow ( )
explicit
196  :
197  QMainWindow{nullptr},
198  d{std::make_unique<TaskQueueWindow::TaskQueueWindowImpl>(this)}
199 {
200 }

◆ ~TaskQueueWindow()

geometrize::dialog::TaskQueueWindow::~TaskQueueWindow ( )
virtual
203 {
204 }

Member Function Documentation

◆ changeEvent()

void geometrize::dialog::TaskQueueWindow::changeEvent ( QEvent *  event)
overrideprotected
212 {
213  if (event->type() == QEvent::LanguageChange) {
214  d->onLanguageChange();
215  }
216  QMainWindow::changeEvent(event);
217 }

◆ dragEnterEvent()

void geometrize::dialog::TaskQueueWindow::dragEnterEvent ( QDragEnterEvent *  event)
overrideprotectedvirtual
220 {
221  event->acceptProposedAction();
222 }

◆ dropEvent()

void geometrize::dialog::TaskQueueWindow::dropEvent ( QDropEvent *  event)
overrideprotectedvirtual
225 {
226  const QList<QUrl> urls{geometrize::format::getUrls(event->mimeData())};
227  QStringList tasks;
228  for(const QUrl& url : urls) {
229  const QString urlString{url.toString()};
230  tasks.push_back(urlString);
231  }
232  d->addItems(tasks);
233 }
Here is the call graph for this function:

◆ on_actionExit_triggered

void geometrize::dialog::TaskQueueWindow::on_actionExit_triggered ( )
privateslot
207 {
208  d->close();
209 }

◆ signal_scriptChanged

void geometrize::dialog::TaskQueueWindow::signal_scriptChanged ( const std::string &  functionName,
const std::string &  code 
)
signal

Member Data Documentation

◆ d

std::unique_ptr<TaskQueueWindowImpl> geometrize::dialog::TaskQueueWindow::d
private

The documentation for this class was generated from the following files:
geometrize::dialog::TaskQueueWindow::d
std::unique_ptr< TaskQueueWindowImpl > d
Definition: taskqueuewindow.h:39
geometrize::format::getUrls
QList< QUrl > getUrls(const QMimeData *const data)
getUrls Gets a list of URLs from a Qt MimeData item.
Definition: formatsupport.cpp:35