leocad/common/lc_category.h

22 lines
803 B
C
Raw Normal View History

#pragma once
2013-08-09 04:57:18 +00:00
struct lcLibraryCategory
{
2017-02-08 09:41:48 -08:00
QString Name;
QByteArray Keywords;
2013-08-09 04:57:18 +00:00
};
2020-01-10 17:40:14 -08:00
extern std::vector<lcLibraryCategory> gCategories;
2013-08-09 04:57:18 +00:00
void lcResetDefaultCategories();
void lcLoadDefaultCategories(bool BuiltInLibrary = false);
void lcSaveDefaultCategories();
2020-01-10 17:40:14 -08:00
void lcResetCategories(std::vector<lcLibraryCategory>& Categories, bool BuiltInLibrary = false);
bool lcLoadCategories(const QString& FileName, std::vector<lcLibraryCategory>& Categories);
bool lcLoadCategories(const QByteArray& Buffer, std::vector<lcLibraryCategory>& Categories);
bool lcSaveCategories(const QString& FileName, const std::vector<lcLibraryCategory>& Categories);
bool lcSaveCategories(QTextStream& Stream, const std::vector<lcLibraryCategory>& Categories);
2013-08-09 04:57:18 +00:00
2017-02-07 18:55:54 -08:00
bool lcMatchCategory(const char* PieceName, const char* Expression);