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

The ImageTaskWindow class encapsulates the UI for manipiulating, running and viewing an image task that geometrizes an image. More...

#include <imagetaskwindow.h>

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

Classes

class  ImageTaskWindowImpl
 

Signals

void willSwitchImageTask (task::ImageTask *lastTask, task::ImageTask *nextTask)
 willSwitchImageTask Signal dispatched immediately before an image task is set on the image task window. More...
 
void didSwitchImageTask (task::ImageTask *lastTask, task::ImageTask *currentTask)
 didSwitchImageTask Signal dispatched immediately after an image task is set on the image task window. More...
 
void didLoadSettingsTemplate ()
 didLoadSettingsTemplate Signal dispatched immediately after a settings template is applied to the image task set on the window. More...
 
void didSaveSettingsTemplate ()
 didSaveSettingsTemplate Signal dispatched immediately after a settings template based on the current image task settings is saved. More...
 

Public Member Functions

 ImageTaskWindow ()
 
virtual ~ImageTaskWindow ()
 
virtual void handleCommand (const geometrize::script::Command &command) override
 
virtual std::string getCommandHandlerName () const override
 
virtual void setCommandHandlerName (const std::string &name) override
 
task::ImageTaskgetImageTask ()
 getImageTask Gets a pointer to the current image task shown by the window. More...
 
void setImageTask (task::ImageTask *task)
 setImageTask Sets the current image task shown by the window. More...
 
- Public Member Functions inherited from geometrize::script::CommandHandler
 CommandHandler ()
 
virtual ~CommandHandler ()
 

Static Public Member Functions

static std::vector< ImageTaskWindow * > getExistingImageTaskWindows ()
 getExistingImageTaskWindows Gets all of the existing image task windows. More...
 

Protected Member Functions

void changeEvent (QEvent *) override
 

Private Slots

void on_actionExit_triggered ()
 
void on_actionLoad_Settings_Template_triggered ()
 
void on_actionSave_Settings_Template_triggered ()
 
void on_actionReveal_Launch_Window_triggered ()
 

Private Attributes

std::unique_ptr< ImageTaskWindowImpld
 

Additional Inherited Members

- Static Public Attributes inherited from geometrize::script::CommandHandler
static std::set< CommandHandler * > allCommandHandlers
 

Detailed Description

The ImageTaskWindow class encapsulates the UI for manipiulating, running and viewing an image task that geometrizes an image.

Constructor & Destructor Documentation

◆ ImageTaskWindow()

geometrize::dialog::ImageTaskWindow::ImageTaskWindow ( )
explicit
871  :
872  QMainWindow{nullptr},
873  d{std::make_unique<ImageTaskWindow::ImageTaskWindowImpl>(this)}
874 {
875 }

◆ ~ImageTaskWindow()

geometrize::dialog::ImageTaskWindow::~ImageTaskWindow ( )
virtual
878 {
879 }

Member Function Documentation

◆ changeEvent()

void geometrize::dialog::ImageTaskWindow::changeEvent ( QEvent *  event)
overrideprotected
932 {
933  if (event->type() == QEvent::LanguageChange) {
934  d->onLanguageChange();
935  }
936  QMainWindow::changeEvent(event);
937 }

◆ didLoadSettingsTemplate

void geometrize::dialog::ImageTaskWindow::didLoadSettingsTemplate ( )
signal

didLoadSettingsTemplate Signal dispatched immediately after a settings template is applied to the image task set on the window.

◆ didSaveSettingsTemplate

void geometrize::dialog::ImageTaskWindow::didSaveSettingsTemplate ( )
signal

didSaveSettingsTemplate Signal dispatched immediately after a settings template based on the current image task settings is saved.

◆ didSwitchImageTask

void geometrize::dialog::ImageTaskWindow::didSwitchImageTask ( task::ImageTask lastTask,
task::ImageTask currentTask 
)
signal

didSwitchImageTask Signal dispatched immediately after an image task is set on the image task window.

Parameters
lastTaskThe last task (if any) set on the window, that was replaced by the nextTask.
currentTaskThe task (if any) that was set on the window.

◆ getCommandHandlerName()

std::string geometrize::dialog::ImageTaskWindow::getCommandHandlerName ( ) const
overridevirtual

Implements geometrize::script::CommandHandler.

892 {
893  return d->getCommandHandlerName();
894 }

◆ getExistingImageTaskWindows()

std::vector< ImageTaskWindow * > geometrize::dialog::ImageTaskWindow::getExistingImageTaskWindows ( )
static

getExistingImageTaskWindows Gets all of the existing image task windows.

Returns
The image task windows. Should only be empty if there are no image tasks open.
882 {
884 }
Here is the call graph for this function:
Here is the caller graph for this function:

◆ getImageTask()

task::ImageTask * geometrize::dialog::ImageTaskWindow::getImageTask ( )

getImageTask Gets a pointer to the current image task shown by the window.

Returns
The image task shown by the window, or nullptr if none is set.
902 {
903  return d->getImageTask();
904 }

◆ handleCommand()

void geometrize::dialog::ImageTaskWindow::handleCommand ( const geometrize::script::Command command)
overridevirtual

Implements geometrize::script::CommandHandler.

887 {
888  d->handleCommand(command);
889 }

◆ on_actionExit_triggered

void geometrize::dialog::ImageTaskWindow::on_actionExit_triggered ( )
privateslot
912 {
913  d->close();
914 }

◆ on_actionLoad_Settings_Template_triggered

void geometrize::dialog::ImageTaskWindow::on_actionLoad_Settings_Template_triggered ( )
privateslot
917 {
918  d->loadSettingsTemplate();
919 }

◆ on_actionReveal_Launch_Window_triggered

void geometrize::dialog::ImageTaskWindow::on_actionReveal_Launch_Window_triggered ( )
privateslot
927 {
928  d->revealLaunchWindow();
929 }

◆ on_actionSave_Settings_Template_triggered

void geometrize::dialog::ImageTaskWindow::on_actionSave_Settings_Template_triggered ( )
privateslot
922 {
923  d->saveSettingsTemplate();
924 }

◆ setCommandHandlerName()

void geometrize::dialog::ImageTaskWindow::setCommandHandlerName ( const std::string &  name)
overridevirtual

Implements geometrize::script::CommandHandler.

897 {
898  d->setCommandHandlerName(name);
899 }

◆ setImageTask()

void geometrize::dialog::ImageTaskWindow::setImageTask ( task::ImageTask task)

setImageTask Sets the current image task shown by the window.

Parameters
taskThe image task to set on the image task window. The window takes ownership of the image task.
907 {
908  d->setImageTask(task);
909 }
Here is the caller graph for this function:

◆ willSwitchImageTask

void geometrize::dialog::ImageTaskWindow::willSwitchImageTask ( task::ImageTask lastTask,
task::ImageTask nextTask 
)
signal

willSwitchImageTask Signal dispatched immediately before an image task is set on the image task window.

Parameters
lastTaskThe last task (if any) set on the window, that will be replaced by the nextTask.
nextTaskThe next task (if any) that will be set on the window.

Member Data Documentation

◆ d

std::unique_ptr<ImageTaskWindowImpl> geometrize::dialog::ImageTaskWindow::d
private

The documentation for this class was generated from the following files:
geometrize::dialog::ImageTaskWindow::d
std::unique_ptr< ImageTaskWindowImpl > d
Definition: imagetaskwindow.h:95
geometrize::dialog::ImageTaskWindow::ImageTaskWindowImpl::getExistingImageTaskWindows
static std::vector< ImageTaskWindow * > getExistingImageTaskWindows()
Definition: imagetaskwindow.cpp:549