Geometrize  1.0
An application for geometrizing images into geometric primitives
launchwindow.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <memory>
4 #include <vector>
5 
6 #include <QMainWindow>
7 
9 
10 class QEvent;
11 
12 namespace geometrize
13 {
14 
15 namespace dialog
16 {
17 
21 class LaunchWindow : public QMainWindow, public geometrize::script::CommandHandler
22 {
23  Q_OBJECT
24 
25 public:
26  explicit LaunchWindow();
27  virtual ~LaunchWindow();
28 
33  static std::vector<LaunchWindow*> getTopLevelLaunchWindows();
34 
35  virtual void handleCommand(const geometrize::script::Command& command) override;
36  virtual std::string getCommandHandlerName() const override;
37  virtual void setCommandHandlerName(const std::string& name) override;
38 
39  virtual void dragEnterEvent(QDragEnterEvent* event) override;
40  virtual void dropEvent(QDropEvent* event) override;
41 
42 protected:
43  void changeEvent(QEvent*) override;
44 
45 private slots:
58 
59 private:
60  void closeEvent(QCloseEvent* bar) override;
61 
62  class LaunchWindowImpl;
63  std::unique_ptr<LaunchWindowImpl> d;
64 };
65 
66 }
67 
68 }
geometrize::preferences::GlobalPreferences::load
bool load(const std::string &filePath)
load Loads the global preferences from a file.
Definition: globalpreferences.cpp:448
geometrize::dialog::LaunchWindow::LaunchWindowImpl::onLanguageChange
void onLanguageChange()
Definition: launchwindow.cpp:208
imageloader.h
geometrize::dialog::LaunchWindow::~LaunchWindow
virtual ~LaunchWindow()
Definition: launchwindow.cpp:292
geometrize::dialog::LaunchWindow::LaunchWindowImpl::handleCommand
void handleCommand(const geometrize::script::Command &command)
Definition: launchwindow.cpp:96
geometrize::dialog::LaunchWindow
The LaunchWindow class models the UI for a launchpad for opening new task templates and recent tasks.
Definition: launchwindow.h:22
geometrize::common::ui::openImagePathPickerDialog
QString openImagePathPickerDialog(QWidget *parent)
Definition: uiactions.cpp:103
geometrize::dialog::LaunchWindow::LaunchWindowImpl::~LaunchWindowImpl
~LaunchWindowImpl()=default
geometrize::dialog::LaunchWindow::LaunchWindow
LaunchWindow()
Definition: launchwindow.cpp:286
geometrize::dialog::LaunchWindow::LaunchWindowImpl::saveGlobalSettingsTemplate
void saveGlobalSettingsTemplate() const
Definition: launchwindow.cpp:199
geometrize::common::ui::openGlobalPreferences
void openGlobalPreferences(QWidget *parent)
Definition: uiactions.cpp:92
geometrize::dialog::LaunchWindow::getTopLevelLaunchWindows
static std::vector< LaunchWindow * > getTopLevelLaunchWindows()
getTopLevelLaunchWindows Gets all of the existing top level launch windows.
Definition: launchwindow.cpp:296
launchwindow.h
commandhandler.h
geometrize::dialog::LaunchWindow::LaunchWindowImpl::getCommandHandlerName
std::string getCommandHandlerName() const
Definition: launchwindow.cpp:160
geometrize::dialog::LaunchWindow::LaunchWindowImpl::saveConsoleHistory
void saveConsoleHistory()
Definition: launchwindow.cpp:184
geometrize::dialog::LaunchWindow::closeEvent
void closeEvent(QCloseEvent *bar) override
Definition: launchwindow.cpp:347
geometrize::dialog::LaunchWindow::LaunchWindowImpl::loadGlobalSettingsTemplate
void loadGlobalSettingsTemplate()
Definition: launchwindow.cpp:190
geometrize::dialog::ScriptConsole::launchConsoleHistoryFilename
static const std::string launchConsoleHistoryFilename
The name of the console history settings file used by the console embedded in the launch window.
Definition: scriptconsole.h:33
geometrize::dialog::LaunchWindow::d
std::unique_ptr< LaunchWindowImpl > d
Definition: launchwindow.h:62
uiactions.h
geometrize::common::ui::openGetUrlDialog
QUrl openGetUrlDialog(QWidget *parent)
Definition: uiactions.cpp:173
geometrize::dialog::LaunchWindow::LaunchWindowImpl::getTopLevelLaunchWindows
static std::vector< LaunchWindow * > getTopLevelLaunchWindows()
Definition: launchwindow.cpp:82
geometrize::dialog::LaunchWindow::on_openLinkButton_clicked
void on_openLinkButton_clicked()
Definition: launchwindow.cpp:388
geometrize::RecentItems::clear
void clear()
clear Removes all items from the recent items.
Definition: recentitems.cpp:196
geometrize::util::readFileAsString
std::string readFileAsString(const std::string &filePath)
readFileAsString Reads a file, returning a string containing the contents.
Definition: util.cpp:155
geometrize::script::Command
The Command class provides a convenient way for a script to tell an object about something For exampl...
Definition: command.h:17
serializationutil.h
geometrize::common::ui::openTechnicalSupport
void openTechnicalSupport()
Definition: uiactions.cpp:197
geometrize::constants::MORE_RESOURCES_URL
const QString MORE_RESOURCES_URL
URL to a webpage providing additional templates, scripts and/or helpful links.
Definition: constants.h:14
geometrize::dialog::LaunchWindow::on_actionSave_Global_Preferences_triggered
void on_actionSave_Global_Preferences_triggered()
Definition: launchwindow.cpp:362
geometrize::dialog::LaunchWindow::LaunchWindowImpl::ui
std::unique_ptr< Ui::LaunchWindow > ui
Definition: launchwindow.cpp:277
geometrize::dialog::LaunchWindow::getCommandHandlerName
virtual std::string getCommandHandlerName() const override
Definition: launchwindow.cpp:306
geometrize::dialog::LaunchWindow::LaunchWindowImpl::m_maxLogoTaskSteps
const std::size_t m_maxLogoTaskSteps
Definition: launchwindow.cpp:282
geometrize::dialog::LaunchWindow::LaunchWindowImpl::updateLogoTaskProgress
void updateLogoTaskProgress()
Definition: launchwindow.cpp:232
geometrize::dialog::LaunchWindow::LaunchWindowImpl::LaunchWindowImpl
LaunchWindowImpl(const LaunchWindowImpl &)=delete
geometrize::script::CommandHandler
The CommandHandler class provides an interface that all objects that can handle/process script comman...
Definition: commandhandler.h:19
geometrize::dialog::LaunchWindow::on_actionClear_Recents_triggered
void on_actionClear_Recents_triggered()
Definition: launchwindow.cpp:367
geometrize::dialog::LaunchWindow::changeEvent
void changeEvent(QEvent *) override
Definition: launchwindow.cpp:424
geometrize::dialog::LaunchWindow::LaunchWindowImpl::LaunchWindowImpl
LaunchWindowImpl(LaunchWindow *pQ)
Definition: launchwindow.cpp:34
versioninfo.h
chaiscriptcreator.h
taskutil.h
geometrize::dialog::LaunchWindow::LaunchWindowImpl::setCommandHandlerName
void setCommandHandlerName(const std::string &name)
Definition: launchwindow.cpp:165
geometrize::version::getApplicationVersionString
QString getApplicationVersionString()
getApplicationVersionString Gets the application version as a string in VERSION.MAJOR....
Definition: versioninfo.cpp:13
geometrize::constants::VIDEO_TUTORIAL_URL
const QString VIDEO_TUTORIAL_URL
The video tutorial webpage URL for the software.
Definition: constants.h:15
geometrize::dialog::LaunchWindow::on_actionGlobal_Preferences_triggered
void on_actionGlobal_Preferences_triggered()
Definition: launchwindow.cpp:352
geometrize::common::ui::openOnlineTutorials
void openOnlineTutorials()
Definition: uiactions.cpp:202
geometrize::getRecentItems
RecentItems & getRecentItems()
getRecentItems Gets a reference to the recent files list.
Definition: recentitems.cpp:206
scriptrunner.h
geometrize::dialog::LaunchWindow::handleCommand
virtual void handleCommand(const geometrize::script::Command &command) override
Definition: launchwindow.cpp:301
geometrize::dialog::LaunchWindow::on_actionAbout_triggered
void on_actionAbout_triggered()
Definition: launchwindow.cpp:419
geometrize::image::createBitmap
Bitmap createBitmap(const QImage &image)
createBitmap Creates a bitmap data object from the given image.
Definition: imageloader.cpp:22
geometrize::preferences::GlobalPreferences::save
bool save(const std::string &filePath)
save Saves the global preferences to a file.
Definition: globalpreferences.cpp:453
geometrize::strings::Strings::getApplicationName
static QString getApplicationName()
getApplicationName Gets the name of the application.
Definition: strings.cpp:9
geometrize::script::Command::getStringArg
std::string getStringArg(const std::string &key) const
Definition: command.cpp:20
geometrize::common::ui::openGetScriptDialog
QString openGetScriptDialog(QWidget *parent)
Definition: uiactions.cpp:182
geometrize::dialog::LaunchWindow::LaunchWindowImpl::populateUi
void populateUi()
Definition: launchwindow.cpp:215
geometrize::image::createPixmap
QPixmap createPixmap(const Bitmap &data)
createPixmap Creates a pixmap from the bitmap data object. Assumes RGBA8888 format.
Definition: imageloader.cpp:59
geometrize
Definition: commandlineparser.cpp:73
geometrize::common::ui::openSaveGlobalSettingsDialog
QString openSaveGlobalSettingsDialog(QWidget *parent)
Definition: uiactions.cpp:236
geometrize::script::Command::getCommand
std::string getCommand() const
Definition: command.cpp:15
geometrize::script::runScript
void runScript(const std::string &code, chaiscript::ChaiScript &runner)
runScript Evaluates the provided script code.
Definition: scriptrunner.cpp:16
geometrize::dialog::LaunchWindow::setCommandHandlerName
virtual void setCommandHandlerName(const std::string &name) override
Definition: launchwindow.cpp:311
imagetask.h
strings.h
geometrize::dialog::LaunchWindow::LaunchWindowImpl::loadConsoleHistory
void loadConsoleHistory()
Definition: launchwindow.cpp:178
geometrize::common::ui::openAboutPage
void openAboutPage(QWidget *parent)
Definition: uiactions.cpp:86
geometrize::common::ui::openLoadGlobalSettingsDialog
QString openLoadGlobalSettingsDialog(QWidget *parent)
Definition: uiactions.cpp:228
geometrize::dialog::LaunchWindow::dropEvent
virtual void dropEvent(QDropEvent *event) override
Definition: launchwindow.cpp:321
geometrize::dialog::LaunchWindow::on_openImageButton_clicked
void on_openImageButton_clicked()
Definition: launchwindow.cpp:377
geometrize::dialog::LaunchWindow::LaunchWindowImpl::operator=
LaunchWindowImpl operator=(const LaunchWindowImpl &)=delete
geometrize::dialog::LaunchWindow::LaunchWindowImpl::m_logoTaskSteps
std::size_t m_logoTaskSteps
Definition: launchwindow.cpp:283
geometrize::util::writeStringVector
void writeStringVector(const std::vector< std::string > &vec, const std::string &filePath)
writeStringVector Writes the string vector to the given filepath as JSON. Will attempt to overwrite a...
Definition: serializationutil.cpp:37
geometrize::dialog::LaunchWindow::on_actionLoad_Global_Preferences_triggered
void on_actionLoad_Global_Preferences_triggered()
Definition: launchwindow.cpp:357
constants.h
geometrize::dialog::LaunchWindow::LaunchWindowImpl::m_engine
std::unique_ptr< chaiscript::ChaiScript > m_engine
Definition: launchwindow.cpp:279
geometrize::dialog::LaunchWindow::on_actionSupport_triggered
void on_actionSupport_triggered()
Definition: launchwindow.cpp:414
geometrize::dialog::LaunchWindow::on_runScriptButton_clicked
void on_runScriptButton_clicked()
Definition: launchwindow.cpp:398
formatsupport.h
globalpreferences.h
recentitems.h
geometrize::dialog::TemplateGrid::signal_templateLoaded
void signal_templateLoaded(QString, bool)
geometrize::dialog::LaunchWindow::LaunchWindowImpl::setConsoleVisibility
void setConsoleVisibility(const bool visible)
Definition: launchwindow.cpp:170
geometrize::dialog::LaunchWindow::LaunchWindowImpl::q
LaunchWindow * q
Definition: launchwindow.cpp:278
geometrize::dialog::LaunchWindow::on_openTaskQueueButton_clicked
void on_openTaskQueueButton_clicked()
Definition: launchwindow.cpp:404
geometrize::dialog::LaunchWindow::on_actionTutorials_triggered
void on_actionTutorials_triggered()
Definition: launchwindow.cpp:409
geometrize::dialog::LaunchWindow::on_actionExit_triggered
void on_actionExit_triggered()
Definition: launchwindow.cpp:372
geometrize::util::getAppDataLocation
std::string getAppDataLocation()
getAppDataLocation Returns a directory location where persistent application data can be stored.
Definition: util.cpp:319
geometrize::preferences::getGlobalPreferences
geometrize::preferences::GlobalPreferences & getGlobalPreferences()
getGlobalPreferences Shorthand function that gets a reference to the shared global preferences object...
Definition: globalpreferences.cpp:32
geometrize::task::ImageTask::signal_modelDidStep
void signal_modelDidStep(std::vector< geometrize::ShapeResult > shapes)
signal_modelDidStep Signal that is emitted immediately after the underlying image task model is stepp...
util.h
geometrize::dialog::LaunchWindow::LaunchWindowImpl::m_logoTask
std::unique_ptr< task::ImageTask > m_logoTask
Definition: launchwindow.cpp:281
geometrize::dialog::LaunchWindow::LaunchWindowImpl
Definition: launchwindow.cpp:32
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::LaunchWindow::dragEnterEvent
virtual void dragEnterEvent(QDragEnterEvent *event) override
Definition: launchwindow.cpp:316
geometrize::dialog::LaunchWindow::LaunchWindowImpl::setupLogo
void setupLogo()
Definition: launchwindow.cpp:244
geometrize::script::createLaunchWindowEngine
std::unique_ptr< chaiscript::ChaiScript > createLaunchWindowEngine()
createLaunchWindowEngine Creates a Chaiscript engine object for the launch window script console.
Definition: chaiscriptcreator.cpp:37
geometrize::util::openTasks
void openTasks(const QStringList &urls, const bool addToRecents)
Definition: taskutil.cpp:58
geometrize::util::readStringVector
std::vector< std::string > readStringVector(const std::string &filePath)
readStringVector Reads the JSON file containing the vector of strings at the given filepath....
Definition: serializationutil.cpp:20
geometrize::common::ui::openTaskQueueWindow
void openTaskQueueWindow()
Definition: uiactions.cpp:71