Geometrize  1.0
An application for geometrizing images into geometric primitives
taskqueuewindow.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <memory>
4 
5 #include <QMainWindow>
6 
7 class QEvent;
8 
9 namespace geometrize
10 {
11 
12 namespace dialog
13 {
14 
18 class TaskQueueWindow : public QMainWindow
19 {
20  Q_OBJECT
21 
22 public:
23  explicit TaskQueueWindow();
24  virtual ~TaskQueueWindow();
25 
26 protected:
27  virtual void dragEnterEvent(QDragEnterEvent* event) override;
28  virtual void dropEvent(QDropEvent* event) override;
29 
30  void changeEvent(QEvent*) override;
31 
32 private slots:
34 
35 signals:
36  void signal_scriptChanged(const std::string& functionName, const std::string& code);
37 
38 private:
39  class TaskQueueWindowImpl;
40  std::unique_ptr<TaskQueueWindowImpl> d;
41 };
42 
43 }
44 
45 }
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::TaskQueueWindow::TaskQueueWindowImpl::close
void close()
Definition: taskqueuewindow.cpp:85
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::TaskQueueWindow::TaskQueueWindowImpl::addItem
void addItem(const QString &itemPath, const QString &itemDisplayName) const
Definition: taskqueuewindow.cpp:130
geometrize::dialog::TaskQueueWindow::TaskQueueWindowImpl::TaskQueueWindowImpl
TaskQueueWindowImpl(TaskQueueWindow *pQ)
Definition: taskqueuewindow.cpp:31
geometrize::dialog::TaskQueueWindow::dragEnterEvent
virtual void dragEnterEvent(QDragEnterEvent *event) override
Definition: taskqueuewindow.cpp:219
geometrize::dialog::TaskQueueWindow::TaskQueueWindowImpl
Definition: taskqueuewindow.cpp:29
geometrize::dialog::TaskQueueWindow::TaskQueueWindowImpl::~TaskQueueWindowImpl
~TaskQueueWindowImpl()
Definition: taskqueuewindow.cpp:74
geometrize::dialog::TaskQueueWindow::dropEvent
virtual void dropEvent(QDropEvent *event) override
Definition: taskqueuewindow.cpp:224
geometrize::dialog::ScriptEditorWidget::signal_scriptChanged
void signal_scriptChanged(ScriptEditorWidget *self, const std::string &functionName, const std::string &code)
signal_scriptChanged Signal emitted when the user change the script code of a function.
geometrize::dialog::ImageTaskWindow::getExistingImageTaskWindows
static std::vector< ImageTaskWindow * > getExistingImageTaskWindows()
getExistingImageTaskWindows Gets all of the existing image task windows.
Definition: imagetaskwindow.cpp:881
geometrize::dialog::TaskQueueWindow::TaskQueueWindowImpl::runScript
void runScript(const std::string &imagePath) const
Definition: taskqueuewindow.cpp:115
geometrize::dialog::TaskQueueWindow::TaskQueueWindowImpl::refreshScripts
void refreshScripts()
Definition: taskqueuewindow.cpp:105
geometrize::script::getTaskQueueBatchProcessingScripts
std::map< std::string, std::string > getTaskQueueBatchProcessingScripts()
getTaskQueueBatchProcessingScripts Gets a map of scripts used for batch processing multiple images on...
Definition: scriptutil.cpp:158
geometrize::dialog::ScriptEditorWidget
The ScriptEditorWidget class implements a widget for interactively editing a Chaiscript function.
Definition: scripteditorwidget.h:20
scripteditorwidget.h
geometrize::dialog::TaskQueueWindow::on_actionExit_triggered
void on_actionExit_triggered()
Definition: taskqueuewindow.cpp:206
geometrize::dialog::TaskQueueWindow::~TaskQueueWindow
virtual ~TaskQueueWindow()
Definition: taskqueuewindow.cpp:202
geometrize::dialog::TaskQueueWindow::TaskQueueWindowImpl::closeOpenWindows
void closeOpenWindows()
Definition: taskqueuewindow.cpp:96
chaiscriptcreator.h
taskutil.h
scriptutil.h
taskitemwidget.h
geometrize::dialog::TaskQueueWindow
The TaskQueueWindow class encapsulates the UI for creating, configuring and executing a collection of...
Definition: taskqueuewindow.h:19
scriptrunner.h
geometrize::dialog::TaskQueueWindow::TaskQueueWindowImpl::q
TaskQueueWindow * q
Definition: taskqueuewindow.cpp:188
geometrize::dialog::TaskQueueWindow::TaskQueueWindowImpl::operator=
TaskQueueWindowImpl & operator=(const TaskQueueWindowImpl &)=delete
geometrize
Definition: commandlineparser.cpp:73
geometrize::dialog::TaskQueueWindow::TaskQueueWindowImpl::addItems
void addItems(const QStringList &tasks)
Definition: taskqueuewindow.cpp:78
geometrize::script::createBatchImageTaskEngine
std::unique_ptr< chaiscript::ChaiScript > createBatchImageTaskEngine()
createBatchImageTaskEngine Creates a Chaiscript engine for creating and processing multiple image tas...
Definition: chaiscriptcreator.cpp:70
geometrize::dialog::TaskQueueWindow::TaskQueueWindow
TaskQueueWindow()
Definition: taskqueuewindow.cpp:196
geometrize::script::runScript
void runScript(const std::string &code, chaiscript::ChaiScript &runner)
runScript Evaluates the provided script code.
Definition: scriptrunner.cpp:16
geometrize::dialog::TaskQueueWindow::TaskQueueWindowImpl::onLanguageChange
void onLanguageChange()
Definition: taskqueuewindow.cpp:90
geometrize::dialog::TaskQueueWindow::d
std::unique_ptr< TaskQueueWindowImpl > d
Definition: taskqueuewindow.h:39
geometrize::dialog::TaskQueueWindow::TaskQueueWindowImpl::ui
std::unique_ptr< Ui::TaskQueueWindow > ui
Definition: taskqueuewindow.cpp:187
geometrize::dialog::TaskQueueWindow::TaskQueueWindowImpl::setMenuItemKey
void setMenuItemKey(QListWidgetItem *item, const QString &key) const
Definition: taskqueuewindow.cpp:165
geometrize::dialog::TaskQueueWindow::TaskQueueWindowImpl::m_scriptEditorWidget
geometrize::dialog::ScriptEditorWidget * m_scriptEditorWidget
Definition: taskqueuewindow.cpp:190
recenttaskslist.h
taskqueuewindow.h
geometrize::dialog::TaskQueueWindow::changeEvent
void changeEvent(QEvent *) override
Definition: taskqueuewindow.cpp:211
formatsupport.h
geometrize::dialog::TaskQueueWindow::TaskQueueWindowImpl::populateUi
void populateUi()
Definition: taskqueuewindow.cpp:183
geometrize::dialog::TaskQueueWindow::signal_scriptChanged
void signal_scriptChanged(const std::string &functionName, const std::string &code)
geometrize::dialog::TaskQueueWindow::TaskQueueWindowImpl::TaskQueueWindowImpl
TaskQueueWindowImpl(const TaskQueueWindowImpl &)=delete
geometrize::dialog::TaskQueueWindow::TaskQueueWindowImpl::setupScriptEditor
void setupScriptEditor()
Definition: taskqueuewindow.cpp:170
imagetaskwindow.h
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
geometrize::dialog::TaskQueueWindow::TaskQueueWindowImpl::m_scripts
std::map< std::string, std::string > m_scripts
Definition: taskqueuewindow.cpp:193