Geometrize  1.0
An application for geometrizing images into geometric primitives
templategrid.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <memory>
4 
5 #include <QString>
6 #include <QWidget>
7 
8 class QEvent;
9 
10 namespace geometrize
11 {
12 
13 namespace dialog
14 {
15 
19 class TemplateGrid : public QWidget
20 {
21  Q_OBJECT
22 
23 public:
24  explicit TemplateGrid(QWidget* parent = nullptr);
25  virtual ~TemplateGrid();
26 
30  void loadTemplates();
31 
36  void setItemFilter(const QString& filter);
37 
38 protected:
39  void changeEvent(QEvent*) override;
40 
41 signals:
42  void signal_templateLoaded(QString, bool);
43 
44 private:
45  class TemplateGridImpl;
46  std::unique_ptr<TemplateGridImpl> d;
47 };
48 
49 }
50 
51 }
geometrize::dialog::TemplateGrid::TemplateGridImpl::populateUi
void populateUi()
Definition: templategrid.cpp:93
geometrize::dialog::TemplateGrid::changeEvent
void changeEvent(QEvent *) override
Definition: templategrid.cpp:130
geometrize::dialog::TemplateGrid::TemplateGridImpl::setItemFilter
void setItemFilter(const QString &filter)
Definition: templategrid.cpp:55
geometrize::dialog::TemplateGrid::TemplateGridImpl::m_layout
layout::FlowLayout * m_layout
Definition: templategrid.cpp:105
geometrize::dialog::TemplateGrid::d
std::unique_ptr< TemplateGridImpl > d
Definition: templategrid.h:45
geometrize::dialog::TemplateGrid::TemplateGridImpl::onLanguageChange
void onLanguageChange()
Definition: templategrid.cpp:87
geometrize::searchpaths::getTemplateSearchPaths
std::vector< std::string > getTemplateSearchPaths()
getTemplateSearchpaths Gets the directory paths that the program will search for project file templat...
Definition: searchpaths.cpp:26
geometrize::dialog::TemplateGrid::TemplateGridImpl::q
TemplateGrid * q
Definition: templategrid.cpp:104
geometrize::dialog::TemplateGrid::TemplateGridImpl::TemplateGridImpl
TemplateGridImpl(TemplateGrid *pQ)
Definition: templategrid.cpp:26
geometrize::dialog::TemplateGrid::TemplateGridImpl
Definition: templategrid.cpp:24
geometrize::layout::FlowLayout
The FlowLayout class implements a layout that arranges components in a directional flow,...
Definition: flowlayout.h:53
templategrid.h
geometrize::dialog::TemplateGrid::TemplateGridImpl::m_templateLoader
std::unique_ptr< chaiscript::ChaiScript > m_templateLoader
Definition: templategrid.cpp:106
chaiscriptcreator.h
geometrize::script::createDefaultEngine
std::unique_ptr< chaiscript::ChaiScript > createDefaultEngine()
createDefaultEngine Creates a default Chaiscript engine object, with the default bindings (Geometrize...
Definition: chaiscriptcreator.cpp:26
geometrize::dialog::TemplateGrid::setItemFilter
void setItemFilter(const QString &filter)
setItemFilter Filters the visible items in the template item grid.
Definition: templategrid.cpp:125
flowlayout.h
geometrize::dialog::TemplateButton
The TemplateButton class is a button that opens a task template when clicked.
Definition: templatebutton.h:29
searchpaths.h
geometrize::dialog::TemplateGrid::TemplateGridImpl::m_buttons
std::vector< TemplateButton * > m_buttons
Definition: templategrid.cpp:107
geometrize
Definition: commandlineparser.cpp:73
geometrize::dialog::TemplateGrid::TemplateGridImpl::loadTemplates
void loadTemplates()
Definition: templategrid.cpp:32
geometrize::dialog::TemplateGrid
The TemplateGrid class models the UI for a dynamic grid of project templates.
Definition: templategrid.h:20
geometrize::dialog::TemplateGrid::TemplateGridImpl::TemplateGridImpl
TemplateGridImpl(const TemplateGridImpl &)=delete
geometrize::dialog::TemplateGrid::~TemplateGrid
virtual ~TemplateGrid()
Definition: templategrid.cpp:116
geometrize::dialog::TemplateGrid::TemplateGridImpl::~TemplateGridImpl
~TemplateGridImpl()=default
geometrize::dialog::TemplateGrid::loadTemplates
void loadTemplates()
loadTemplates Loads all of the available templates, creating buttons for each one in the grid.
Definition: templategrid.cpp:120
geometrize::dialog::TemplateGrid::signal_templateLoaded
void signal_templateLoaded(QString, bool)
templatebutton.h
geometrize::dialog::TemplateGrid::TemplateGridImpl::addTemplateItem
void addTemplateItem(const QString &templateFolder)
Definition: templategrid.cpp:97
geometrize::util::getSubdirectoriesForDirectory
std::vector< std::string > getSubdirectoriesForDirectory(const std::string &dirPath)
getSubdirectoriesForDirectory Gets the absolute paths for direct subdirectories of the given director...
Definition: util.cpp:180
geometrize::dialog::TemplateGrid::TemplateGridImpl::operator=
TemplateGridImpl operator=(const TemplateGridImpl &)=delete
geometrize::dialog::TemplateGrid::TemplateGrid
TemplateGrid(QWidget *parent=nullptr)
Definition: templategrid.cpp:110
util.h