◆ TemplateGridImpl() [1/2]
geometrize::dialog::TemplateGrid::TemplateGridImpl::TemplateGridImpl |
( |
TemplateGrid * |
pQ | ) |
|
|
inline |
◆ TemplateGridImpl() [2/2]
geometrize::dialog::TemplateGrid::TemplateGridImpl::TemplateGridImpl |
( |
const TemplateGridImpl & |
| ) |
|
|
delete |
◆ ~TemplateGridImpl()
geometrize::dialog::TemplateGrid::TemplateGridImpl::~TemplateGridImpl |
( |
| ) |
|
|
default |
◆ addTemplateItem()
void geometrize::dialog::TemplateGrid::TemplateGridImpl::addTemplateItem |
( |
const QString & |
templateFolder | ) |
|
|
inlineprivate |
99 TemplateButton* item{
new TemplateButton(
m_templateLoader.get(), templateFolder)};
◆ loadTemplates()
void geometrize::dialog::TemplateGrid::TemplateGridImpl::loadTemplates |
( |
| ) |
|
|
inline |
35 std::vector<std::string> templateFolders;
38 for(
const std::string& path : paths) {
40 templateFolders.insert(templateFolders.end(), folders.begin(), folders.end());
44 std::sort(templateFolders.begin(), templateFolders.end());
47 for(std::size_t i = 0; i < templateFolders.size(); i++) {
48 std::string folder = templateFolders[i];
49 QTimer::singleShot(16 * i, Qt::PreciseTimer,
q, [
this, folder]() {
◆ onLanguageChange()
void geometrize::dialog::TemplateGrid::TemplateGridImpl::onLanguageChange |
( |
| ) |
|
|
inline |
◆ operator=()
◆ populateUi()
void geometrize::dialog::TemplateGrid::TemplateGridImpl::populateUi |
( |
| ) |
|
|
inlineprivate |
◆ setItemFilter()
void geometrize::dialog::TemplateGrid::TemplateGridImpl::setItemFilter |
( |
const QString & |
filter | ) |
|
|
inline |
57 if(filter.isEmpty()) {
58 for(TemplateButton*
const button :
m_buttons) {
64 for(TemplateButton*
const button :
m_buttons) {
65 const QString name{QString::fromStdString(button->getTemplateManifest().getName())};
66 const std::vector<std::string> tags{button->getTemplateManifest().getTags()};
68 if(name.contains(filter, Qt::CaseInsensitive)) {
74 for(
const std::string& tag : tags) {
75 const QString qTag{QString::fromStdString(tag)};
76 if(qTag.contains(filter, Qt::CaseInsensitive)) {
◆ m_buttons
std::vector<TemplateButton*> geometrize::dialog::TemplateGrid::TemplateGridImpl::m_buttons |
|
private |
◆ m_layout
◆ m_templateLoader
std::unique_ptr<chaiscript::ChaiScript> geometrize::dialog::TemplateGrid::TemplateGridImpl::m_templateLoader |
|
private |
TemplateGrid* geometrize::dialog::TemplateGrid::TemplateGridImpl::q |
|
private |
The documentation for this class was generated from the following file:
- /home/appveyor/projects/geometrize-docs/geometrize/geometrize/dialog/templategrid.cpp
std::vector< std::string > getTemplateSearchPaths()
getTemplateSearchpaths Gets the directory paths that the program will search for project file templat...
Definition: searchpaths.cpp:26
std::unique_ptr< chaiscript::ChaiScript > createDefaultEngine()
createDefaultEngine Creates a default Chaiscript engine object, with the default bindings (Geometrize...
Definition: chaiscriptcreator.cpp:26