Geometrize  1.0
An application for geometrizing images into geometric primitives
globalpreferencesdialog.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <memory>
4 
5 #include <QCloseEvent>
6 #include <QDialog>
7 
8 class QEvent;
9 
10 namespace geometrize
11 {
12 
13 namespace dialog
14 {
15 
20 class GlobalPreferencesDialog : public QDialog
21 {
22  Q_OBJECT
23 
24 public:
25  explicit GlobalPreferencesDialog(QWidget* parent = nullptr);
26  virtual ~GlobalPreferencesDialog();
27 
28 protected:
29  void changeEvent(QEvent*) override;
30 
31 private slots:
32  void on_geometrizeLogo_toggled(bool checked);
33  void on_populateRecents_toggled(bool checked);
34  void on_populateTemplates_toggled(bool checked);
35 
38 
41 
42  void on_autoLoadImageTaskSettings_toggled(bool checked);
43  void on_autoSaveImageTaskSettings_toggled(bool checked);
44 
46  void on_showVectorResultsByDefault_toggled(bool checked);
47  void on_showPixmapResultsByDefault_toggled(bool checked);
49  void on_showScriptEditorsByDefault_toggled(bool checked);
50 
51  void on_imageResize_toggled(bool checked);
52  void on_resizeWidth_valueChanged(int value);
53  void on_resizeHeight_valueChanged(int value);
55 
56 private:
57  void populateUi();
58 
60  std::unique_ptr<GlobalPreferencesDialogImpl> d;
61 };
62 
63 }
64 
65 }
geometrize::dialog::GlobalPreferencesDialog::GlobalPreferencesDialogImpl::~GlobalPreferencesDialogImpl
~GlobalPreferencesDialogImpl()
Definition: globalpreferencesdialog.cpp:38
geometrize::preferences::GlobalPreferences::setShouldShowImageTaskConsoleByDefault
void setShouldShowImageTaskConsoleByDefault(bool showConsole)
setShouldShowImageTaskConsoleByDefault Sets the preference for whether to show the console on the ima...
Definition: globalpreferences.cpp:583
geometrize::preferences::GlobalPreferences::setShouldReplaceTargetImageAlphaWithCustomColor
void setShouldReplaceTargetImageAlphaWithCustomColor(bool useColor)
setShouldReplaceTargetImageAlphaWithCustomColor Sets the preference for whether to replace the alpha ...
Definition: globalpreferences.cpp:553
geometrize::preferences::GlobalPreferences::setShouldShowImageTaskPixmapViewByDefault
void setShouldShowImageTaskPixmapViewByDefault(bool showPixmapView)
setShouldShowImageTaskPixmapViewByDefault Sets the preference for whether to show the image task pixm...
Definition: globalpreferences.cpp:603
geometrize::dialog::GlobalPreferencesDialog::on_maxThreadsPerImageTask_valueChanged
void on_maxThreadsPerImageTask_valueChanged(int value)
Definition: globalpreferencesdialog.cpp:312
geometrize::dialog::GlobalPreferencesDialog::GlobalPreferencesDialogImpl::syncUiWithPreferences
void syncUiWithPreferences()
Definition: globalpreferencesdialog.cpp:174
geometrize::dialog::GlobalPreferencesDialog::on_autoSaveImageTaskSettings_toggled
void on_autoSaveImageTaskSettings_toggled(bool checked)
Definition: globalpreferencesdialog.cpp:267
geometrize::dialog::GlobalPreferencesDialog::GlobalPreferencesDialogImpl::setShowPixmapResultsByDefault
void setShowPixmapResultsByDefault(const bool enabled)
Definition: globalpreferencesdialog.cpp:122
geometrize::dialog::GlobalPreferencesDialog::GlobalPreferencesDialogImpl::setAutoLoadImageTaskSettings
void setAutoLoadImageTaskSettings(const bool enabled)
Definition: globalpreferencesdialog.cpp:58
geometrize::preferences::GlobalPreferences::setCustomImageTaskBackgroundOverrideColor
void setCustomImageTaskBackgroundOverrideColor(std::int32_t r, std::int32_t g, std::int32_t b, std::int32_t a)
setUseCustomImageTaskBackgroundOverrideColor Sets the preference for the custom image task background...
Definition: globalpreferences.cpp:503
geometrize::preferences::GlobalPreferences::setShouldGeometrizeAppLogoOnLaunch
void setShouldGeometrizeAppLogoOnLaunch(bool geometrizeLogo)
setShouldGeometrizeAppLogoOnLaunch Sets the preference for whether to geometrize the app logo on the ...
Definition: globalpreferences.cpp:473
geometrize::dialog::GlobalPreferencesDialog::GlobalPreferencesDialogImpl::setCustomImageTaskBackgroundOverrideColor
void setCustomImageTaskBackgroundOverrideColor(const std::int32_t r, const std::int32_t g, const std::int32_t b, const std::int32_t a)
Definition: globalpreferencesdialog.cpp:84
geometrize::dialog::GlobalPreferencesDialog::GlobalPreferencesDialogImpl
Definition: globalpreferencesdialog.cpp:22
geometrize::dialog::GlobalPreferencesDialog::GlobalPreferencesDialog
GlobalPreferencesDialog(QWidget *parent=nullptr)
Definition: globalpreferencesdialog.cpp:219
geometrize::dialog::GlobalPreferencesDialog::GlobalPreferencesDialogImpl::setImageTaskImageResizeThresholdWidth
void setImageTaskImageResizeThresholdWidth(const int width)
Definition: globalpreferencesdialog.cpp:142
geometrize::dialog::GlobalPreferencesDialog::on_imageResize_toggled
void on_imageResize_toggled(bool checked)
Definition: globalpreferencesdialog.cpp:297
geometrize::dialog::GlobalPreferencesDialog::d
std::unique_ptr< GlobalPreferencesDialogImpl > d
Definition: globalpreferencesdialog.h:59
geometrize::dialog::GlobalPreferencesDialog::GlobalPreferencesDialogImpl::setImageTaskImageResizeThresholdHeight
void setImageTaskImageResizeThresholdHeight(const int height)
Definition: globalpreferencesdialog.cpp:147
geometrize::dialog::GlobalPreferencesDialog::GlobalPreferencesDialogImpl::openCustomImageAlphaReplacementColorPicker
void openCustomImageAlphaReplacementColorPicker()
Definition: globalpreferencesdialog.cpp:90
geometrize::preferences::GlobalPreferences::setImageTaskResizeThreshold
void setImageTaskResizeThreshold(std::uint32_t width, std::uint32_t height)
setImageTaskResizeThreshold Sets the maximum dimensions of an image that can be used in an image task...
Definition: globalpreferences.cpp:623
geometrize::preferences::GlobalPreferences::setImageTaskMaxThreads
void setImageTaskMaxThreads(std::uint32_t maxThreads)
setImageTaskMaxThreads Sets the maximum number of threads the image task should use.
Definition: globalpreferences.cpp:633
geometrize::dialog::GlobalPreferencesDialog::on_geometrizeLogo_toggled
void on_geometrizeLogo_toggled(bool checked)
Definition: globalpreferencesdialog.cpp:227
geometrize::dialog::GlobalPreferencesDialog::GlobalPreferencesDialogImpl::setShowLaunchWindowConsoleByDefault
void setShowLaunchWindowConsoleByDefault(const bool enabled)
Definition: globalpreferencesdialog.cpp:68
geometrize::dialog::GlobalPreferencesDialog::GlobalPreferencesDialogImpl::setShouldReplaceTargetImageAlphaWithCustomColor
void setShouldReplaceTargetImageAlphaWithCustomColor(const bool enabled)
Definition: globalpreferencesdialog.cpp:112
geometrize::dialog::GlobalPreferencesDialog::GlobalPreferencesDialogImpl::q
GlobalPreferencesDialog * q
Definition: globalpreferencesdialog.cpp:216
geometrize::dialog::GlobalPreferencesDialog::GlobalPreferencesDialogImpl::setGeometrizeLogo
void setGeometrizeLogo(const bool enabled)
Definition: globalpreferencesdialog.cpp:43
geometrize::dialog::GlobalPreferencesDialog::on_resizeWidth_valueChanged
void on_resizeWidth_valueChanged(int value)
Definition: globalpreferencesdialog.cpp:302
geometrize::preferences::GlobalPreferences::setShouldShowImageTaskVectorViewByDefault
void setShouldShowImageTaskVectorViewByDefault(bool showVectorView)
setShouldShowImageTaskVectorViewByDefault Sets the preference for whether to show the image task vect...
Definition: globalpreferences.cpp:573
geometrize::dialog::GlobalPreferencesDialog::GlobalPreferencesDialogImpl::GlobalPreferencesDialogImpl
GlobalPreferencesDialogImpl(const GlobalPreferencesDialogImpl &)=delete
geometrize::preferences::GlobalPreferences::setImageTaskImageResizeEnabled
void setImageTaskImageResizeEnabled(bool enabled)
setImageTaskImageResizeEnabled Sets the preference for whether image tasks should resize images that ...
Definition: globalpreferences.cpp:613
geometrize::dialog::GlobalPreferencesDialog::GlobalPreferencesDialogImpl::setMaxThreadsPerImageTask
void setMaxThreadsPerImageTask(const int value)
Definition: globalpreferencesdialog.cpp:152
geometrize::dialog::GlobalPreferencesDialog::GlobalPreferencesDialogImpl::getPrefs
geometrize::preferences::GlobalPreferences & getPrefs()
Definition: globalpreferencesdialog.cpp:169
geometrize::dialog::GlobalPreferencesDialog::on_useCustomImageTaskBackgroundColor_toggled
void on_useCustomImageTaskBackgroundColor_toggled(bool checked)
Definition: globalpreferencesdialog.cpp:242
geometrize::dialog::GlobalPreferencesDialog::GlobalPreferencesDialogImpl::setPopulateRecents
void setPopulateRecents(const bool enabled)
Definition: globalpreferencesdialog.cpp:48
geometrize::dialog::GlobalPreferencesDialog::changeEvent
void changeEvent(QEvent *) override
Definition: globalpreferencesdialog.cpp:317
geometrize::preferences::GlobalPreferences::getCustomImageTaskBackgroundOverrideColor
std::array< std::int32_t, 4 > getCustomImageTaskBackgroundOverrideColor() const
getCustomImageTaskBackgroundOverrideColor Gets the preference for the custom image task background ov...
Definition: globalpreferences.cpp:498
geometrize::preferences::GlobalPreferences::save
bool save(const std::string &filePath)
save Saves the global preferences to a file.
Definition: globalpreferences.cpp:453
geometrize::preferences::GlobalPreferences
The GlobalPreferences class models the preferences associated with the application as a whole....
Definition: globalpreferences.h:44
geometrize
Definition: commandlineparser.cpp:73
geometrize::dialog::GlobalPreferencesDialog::on_selectCustomImageBackgroundColorButton_clicked
void on_selectCustomImageBackgroundColorButton_clicked()
Definition: globalpreferencesdialog.cpp:247
geometrize::dialog::GlobalPreferencesDialog::on_populateRecents_toggled
void on_populateRecents_toggled(bool checked)
Definition: globalpreferencesdialog.cpp:232
geometrize::dialog::GlobalPreferencesDialog::on_showImageTaskConsoleByDefault_toggled
void on_showImageTaskConsoleByDefault_toggled(bool checked)
Definition: globalpreferencesdialog.cpp:287
geometrize::dialog::GlobalPreferencesDialog::GlobalPreferencesDialogImpl::setAutoSaveImageTaskSettings
void setAutoSaveImageTaskSettings(const bool enabled)
Definition: globalpreferencesdialog.cpp:63
geometrize::dialog::GlobalPreferencesDialog::GlobalPreferencesDialogImpl::setShowImageTaskConsoleByDefault
void setShowImageTaskConsoleByDefault(const bool enabled)
Definition: globalpreferencesdialog.cpp:127
globalpreferencesdialog.h
geometrize::dialog::GlobalPreferencesDialog::on_autoLoadImageTaskSettings_toggled
void on_autoLoadImageTaskSettings_toggled(bool checked)
Definition: globalpreferencesdialog.cpp:262
geometrize::dialog::GlobalPreferencesDialog::on_showPixmapResultsByDefault_toggled
void on_showPixmapResultsByDefault_toggled(bool checked)
Definition: globalpreferencesdialog.cpp:282
geometrize::dialog::GlobalPreferencesDialog::populateUi
void populateUi()
geometrize::dialog::GlobalPreferencesDialog::GlobalPreferencesDialogImpl::setShowVectorResultsByDefault
void setShowVectorResultsByDefault(const bool enabled)
Definition: globalpreferencesdialog.cpp:117
geometrize::preferences::GlobalPreferences::setShouldShowLaunchConsoleByDefault
void setShouldShowLaunchConsoleByDefault(bool showConsole)
setShouldShowLaunchConsoleByDefault Sets the preference for whether to show the console on the launch...
Definition: globalpreferences.cpp:563
geometrize::preferences::GlobalPreferences::setShouldPopulateTemplatesOnLaunch
void setShouldPopulateTemplatesOnLaunch(bool populateTemplates)
setShouldPopulateTemplatesOnLaunch Sets the preference for whether to populate the task templates on ...
Definition: globalpreferences.cpp:493
geometrize::dialog::GlobalPreferencesDialog::on_populateTemplates_toggled
void on_populateTemplates_toggled(bool checked)
Definition: globalpreferencesdialog.cpp:237
geometrize::preferences::GlobalPreferences::setShouldAutoSaveImageTaskSettings
void setShouldAutoSaveImageTaskSettings(bool saveSettings)
setShouldAutoSaveImageTaskSettings Sets the preference for whether to automatically save the last tas...
Definition: globalpreferences.cpp:533
geometrize::preferences::GlobalPreferences::setShouldPopulateRecentItemsOnLaunch
void setShouldPopulateRecentItemsOnLaunch(bool populateRecents)
setShouldPopulateRecentItemsOnLaunch Sets the preference for whether the recent items list should be ...
Definition: globalpreferences.cpp:483
geometrize::preferences::GlobalPreferences::setShouldShowImageTaskScriptEditorByDefault
void setShouldShowImageTaskScriptEditorByDefault(bool showScriptEditor)
setShouldShowImageTaskScriptEditorByDefault Sets the preference for whether to open the script editor...
Definition: globalpreferences.cpp:593
geometrize::dialog::GlobalPreferencesDialog::GlobalPreferencesDialogImpl::setImageTaskImageResize
void setImageTaskImageResize(const bool enabled)
Definition: globalpreferencesdialog.cpp:137
geometrize::dialog::GlobalPreferencesDialog::on_resizeHeight_valueChanged
void on_resizeHeight_valueChanged(int value)
Definition: globalpreferencesdialog.cpp:307
geometrize::dialog::GlobalPreferencesDialog
The GlobalPreferencesDialog class models the UI for a tabbed preferences dialog for application-level...
Definition: globalpreferencesdialog.h:21
globalpreferences.h
geometrize::preferences::GlobalPreferences::setShouldUseCustomImageTaskBackgroundOverrideColor
void setShouldUseCustomImageTaskBackgroundOverrideColor(bool useColor)
setShouldUseCustomImageTaskBackgroundOverrideColor Sets the preference for whether to use the custom ...
Definition: globalpreferences.cpp:513
geometrize::dialog::GlobalPreferencesDialog::GlobalPreferencesDialogImpl::setShowScriptEditorsByDefault
void setShowScriptEditorsByDefault(const bool enabled)
Definition: globalpreferencesdialog.cpp:132
geometrize::dialog::GlobalPreferencesDialog::GlobalPreferencesDialogImpl::setPopulateTemplates
void setPopulateTemplates(const bool enabled)
Definition: globalpreferencesdialog.cpp:53
geometrize::dialog::GlobalPreferencesDialog::on_selectTargetImageAlphaReplacementColorButton_clicked
void on_selectTargetImageAlphaReplacementColorButton_clicked()
Definition: globalpreferencesdialog.cpp:257
geometrize::dialog::GlobalPreferencesDialog::GlobalPreferencesDialogImpl::populateUi
void populateUi()
Definition: globalpreferencesdialog.cpp:165
geometrize::preferences::GlobalPreferences::getTargetImageAlphaReplacementColor
std::array< std::int32_t, 4 > getTargetImageAlphaReplacementColor() const
getTargetImageAlphaReplacementColor Gets the preference for the color to replace the alpha of a targe...
Definition: globalpreferences.cpp:538
geometrize::dialog::GlobalPreferencesDialog::GlobalPreferencesDialogImpl::setShouldUseCustomImageTaskBackgroundOverrideColor
void setShouldUseCustomImageTaskBackgroundOverrideColor(const bool enabled)
Definition: globalpreferencesdialog.cpp:107
geometrize::preferences::GlobalPreferences::setShouldAutoLoadImageTaskSettings
void setShouldAutoLoadImageTaskSettings(bool loadSettings)
setShouldAutoLoadImageTaskSettings Sets the preference for whether to automatically load any previous...
Definition: globalpreferences.cpp:523
geometrize::dialog::GlobalPreferencesDialog::on_showLaunchWindowConsoleByDefault_toggled
void on_showLaunchWindowConsoleByDefault_toggled(bool checked)
Definition: globalpreferencesdialog.cpp:272
geometrize::dialog::GlobalPreferencesDialog::on_showScriptEditorsByDefault_toggled
void on_showScriptEditorsByDefault_toggled(bool checked)
Definition: globalpreferencesdialog.cpp:292
geometrize::dialog::GlobalPreferencesDialog::GlobalPreferencesDialogImpl::ui
std::unique_ptr< Ui::GlobalPreferencesDialog > ui
Definition: globalpreferencesdialog.cpp:215
geometrize::dialog::GlobalPreferencesDialog::on_showVectorResultsByDefault_toggled
void on_showVectorResultsByDefault_toggled(bool checked)
Definition: globalpreferencesdialog.cpp:277
geometrize::preferences::GlobalPreferences::setTargetImageAlphaReplacementColor
void setTargetImageAlphaReplacementColor(std::int32_t r, std::int32_t g, std::int32_t b, std::int32_t a)
setTargetImageAlphaReplacementColor Sets the preference for the color to replace the alpha of a targe...
Definition: globalpreferences.cpp:543
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::dialog::GlobalPreferencesDialog::on_replaceTargetImageAlphaWithCustomColor_toggled
void on_replaceTargetImageAlphaWithCustomColor_toggled(bool enabled)
Definition: globalpreferencesdialog.cpp:252
geometrize::dialog::GlobalPreferencesDialog::GlobalPreferencesDialogImpl::setButtonColor
void setButtonColor(QPushButton &button, const std::int32_t r, const std::int32_t g, const std::int32_t b, const std::int32_t a)
Definition: globalpreferencesdialog.cpp:207
geometrize::dialog::GlobalPreferencesDialog::GlobalPreferencesDialogImpl::openCustomImageBackgroundBackgroundColorPicker
void openCustomImageBackgroundBackgroundColorPicker()
Definition: globalpreferencesdialog.cpp:73
geometrize::preferences::getGlobalPreferencesConfigPath
std::string getGlobalPreferencesConfigPath()
getGlobalPreferencesConfigPath Gets the absolute path to where the global preferences config file sho...
Definition: globalpreferences.cpp:23
geometrize::dialog::GlobalPreferencesDialog::GlobalPreferencesDialogImpl::GlobalPreferencesDialogImpl
GlobalPreferencesDialogImpl(GlobalPreferencesDialog *pQ)
Definition: globalpreferencesdialog.cpp:24
geometrize::dialog::GlobalPreferencesDialog::GlobalPreferencesDialogImpl::onLanguageChange
void onLanguageChange()
Definition: globalpreferencesdialog.cpp:158
geometrize::dialog::GlobalPreferencesDialog::~GlobalPreferencesDialog
virtual ~GlobalPreferencesDialog()
Definition: globalpreferencesdialog.cpp:223
geometrize::dialog::GlobalPreferencesDialog::GlobalPreferencesDialogImpl::setTargetImageAlphaReplacementColor
void setTargetImageAlphaReplacementColor(const std::int32_t r, const std::int32_t g, const std::int32_t b, const std::int32_t a)
Definition: globalpreferencesdialog.cpp:101
geometrize::dialog::GlobalPreferencesDialog::GlobalPreferencesDialogImpl::operator=
GlobalPreferencesDialogImpl operator=(const GlobalPreferencesDialogImpl &)=delete