 |
Geometrize
1.0
An application for geometrizing images into geometric primitives
|
◆ TaskQueueWindowImpl() [1/2]
geometrize::dialog::TaskQueueWindow::TaskQueueWindowImpl::TaskQueueWindowImpl |
( |
TaskQueueWindow * |
pQ | ) |
|
|
inline |
32 ui{std::make_unique<Ui::TaskQueueWindow>()},
37 q->setAttribute(Qt::WA_DeleteOnClose);
42 connect(
ui->scriptSelectComboBox, &QComboBox::currentTextChanged, [
this](
const QString& text) {
43 m_scriptEditorWidget->setCurrentCode(m_scripts[text.toStdString()]);
46 connect(
ui->runTasksButton, &QPushButton::clicked, [
this]() {
47 for(int i = 0; i < ui->taskList->count(); ++i) {
48 QListWidgetItem* item = ui->taskList->item(i);
49 QString data = item->data(Qt::UserRole).toString();
50 runScript(data.toStdString());
53 connect(
ui->clearTaskListButton, &QPushButton::clicked, [
this]() {
54 ui->taskList->clear();
56 connect(
ui->closeOpenWindowsButton, &QPushButton::clicked, [
this]() {
61 ui->runTasksButton->setEnabled(
false);
62 ui->clearTaskListButton->setEnabled(
false);
63 QTimer* timer =
new QTimer(
q);
64 q->connect(timer, &QTimer::timeout,
q, [
this]() {
65 const bool enableRunClearButtons =
ui->taskList->count() > 0;
66 ui->runTasksButton->setEnabled(enableRunClearButtons);
67 ui->clearTaskListButton->setEnabled(enableRunClearButtons);
◆ TaskQueueWindowImpl() [2/2]
geometrize::dialog::TaskQueueWindow::TaskQueueWindowImpl::TaskQueueWindowImpl |
( |
const TaskQueueWindowImpl & |
| ) |
|
|
delete |
◆ ~TaskQueueWindowImpl()
geometrize::dialog::TaskQueueWindow::TaskQueueWindowImpl::~TaskQueueWindowImpl |
( |
| ) |
|
|
inline |
◆ addItem()
void geometrize::dialog::TaskQueueWindow::TaskQueueWindowImpl::addItem |
( |
const QString & |
itemPath, |
|
|
const QString & |
itemDisplayName |
|
) |
| const |
|
inlineprivate |
132 class MyListWidgetItem :
public QListWidgetItem {
136 static int instanceCounter = 0;
137 m_instanceId = instanceCounter;
142 virtual bool operator<(
const MyListWidgetItem& other)
const {
143 return m_instanceId > other.m_instanceId;
150 QListWidgetItem* item{
new MyListWidgetItem()};
152 [
this](
const QString& taskItemId) {
155 [item](
const QString& ) {
158 item->setToolTip(itemPath);
159 item->setSizeHint(button->sizeHint());
161 ui->taskList->addItem(item);
162 ui->taskList->setItemWidget(item, button);
◆ addItems()
void geometrize::dialog::TaskQueueWindow::TaskQueueWindowImpl::addItems |
( |
const QStringList & |
tasks | ) |
|
|
inline |
80 for(
const auto& task : tasks) {
◆ close()
void geometrize::dialog::TaskQueueWindow::TaskQueueWindowImpl::close |
( |
| ) |
|
|
inline |
◆ closeOpenWindows()
void geometrize::dialog::TaskQueueWindow::TaskQueueWindowImpl::closeOpenWindows |
( |
| ) |
|
|
inline |
99 for(
auto* window : windows) {
◆ onLanguageChange()
void geometrize::dialog::TaskQueueWindow::TaskQueueWindowImpl::onLanguageChange |
( |
| ) |
|
|
inline |
◆ operator=()
◆ populateUi()
void geometrize::dialog::TaskQueueWindow::TaskQueueWindowImpl::populateUi |
( |
| ) |
|
|
inlineprivate |
◆ refreshScripts()
void geometrize::dialog::TaskQueueWindow::TaskQueueWindowImpl::refreshScripts |
( |
| ) |
|
|
inlineprivate |
109 ui->scriptSelectComboBox->clear();
111 ui->scriptSelectComboBox->addItem(QString::fromStdString(script.first));
◆ runScript()
void geometrize::dialog::TaskQueueWindow::TaskQueueWindowImpl::runScript |
( |
const std::string & |
imagePath | ) |
const |
|
inlineprivate |
118 engine->set_global(chaiscript::var(imagePath),
"inputPath");
123 }
catch(
const chaiscript::exception::eval_error& e) {
◆ setMenuItemKey()
void geometrize::dialog::TaskQueueWindow::TaskQueueWindowImpl::setMenuItemKey |
( |
QListWidgetItem * |
item, |
|
|
const QString & |
key |
|
) |
| const |
|
inlineprivate |
167 item->setData(Qt::UserRole, key);
◆ setupScriptEditor()
void geometrize::dialog::TaskQueueWindow::TaskQueueWindowImpl::setupScriptEditor |
( |
| ) |
|
|
inlineprivate |
172 const std::string scriptEditorWidgetTitle = tr(
"Script Editor").toStdString();
◆ defaultScriptName
const std::string geometrize::dialog::TaskQueueWindow::TaskQueueWindowImpl::defaultScriptName { "default" } |
|
private |
◆ m_scriptEditorWidget
◆ m_scripts
std::map<std::string, std::string> geometrize::dialog::TaskQueueWindow::TaskQueueWindowImpl::m_scripts |
|
private |
TaskQueueWindow* geometrize::dialog::TaskQueueWindow::TaskQueueWindowImpl::q {nullptr} |
|
private |
◆ ui
std::unique_ptr<Ui::TaskQueueWindow> geometrize::dialog::TaskQueueWindow::TaskQueueWindowImpl::ui {nullptr} |
|
private |
The documentation for this class was generated from the following file:
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
void addItem(const QString &itemPath, const QString &itemDisplayName) const
Definition: taskqueuewindow.cpp:130
const std::string defaultScriptName
Definition: taskqueuewindow.cpp:192
static std::vector< ImageTaskWindow * > getExistingImageTaskWindows()
getExistingImageTaskWindows Gets all of the existing image task windows.
Definition: imagetaskwindow.cpp:881
void runScript(const std::string &imagePath) const
Definition: taskqueuewindow.cpp:115
void refreshScripts()
Definition: taskqueuewindow.cpp:105
std::map< std::string, std::string > getTaskQueueBatchProcessingScripts()
getTaskQueueBatchProcessingScripts Gets a map of scripts used for batch processing multiple images on...
Definition: scriptutil.cpp:158
TaskQueueWindow * q
Definition: taskqueuewindow.cpp:188
std::unique_ptr< chaiscript::ChaiScript > createBatchImageTaskEngine()
createBatchImageTaskEngine Creates a Chaiscript engine for creating and processing multiple image tas...
Definition: chaiscriptcreator.cpp:70
std::unique_ptr< Ui::TaskQueueWindow > ui
Definition: taskqueuewindow.cpp:187
void setMenuItemKey(QListWidgetItem *item, const QString &key) const
Definition: taskqueuewindow.cpp:165
geometrize::dialog::ScriptEditorWidget * m_scriptEditorWidget
Definition: taskqueuewindow.cpp:190
void populateUi()
Definition: taskqueuewindow.cpp:183
void signal_scriptChanged(const std::string &functionName, const std::string &code)
void setupScriptEditor()
Definition: taskqueuewindow.cpp:170
std::map< std::string, std::string > m_scripts
Definition: taskqueuewindow.cpp:193