40#ifndef __OPENFLUID_UIWARESDEV_COMPLETIONPROVIDER_HPP__
41#define __OPENFLUID_UIWARESDEV_COMPLETIONPROVIDER_HPP__
52#include <openfluid/ware/TypeDefs.hpp>
56namespace openfluid {
namespace ui {
namespace waresdev {
82 Q_DECLARE_FLAGS(Context, ContextFlags)
102 const QStringList& M,
const QString& T,
const QString& C) :
103 ProgLangCode(LangCode), Orig(O), DevContext(Ctxt), MenuPath(M), Title(T), Content(C)
121 void addRule(
const Rule& R);
123 void initializeCppRules();
137Q_DECLARE_OPERATORS_FOR_FLAGS(CompletionProvider::Context)
#define OPENFLUID_SINGLETON_DEFINITION(T)
Definition SingletonMacros.hpp:55
Definition CompletionProvider.hpp:60
ContextFlags
Definition CompletionProvider.hpp:76
QMap< openfluid::ware::WareType, Rules > RulesByWareType
Definition CompletionProvider.hpp:110
Origin
Definition CompletionProvider.hpp:69
QVector< Rule > Rules
Definition CompletionProvider.hpp:108
QMap< QString, RulesByWareType > RulesByLanguageByWareType
Definition CompletionProvider.hpp:112
const Rules & getRules(QString LangCode, openfluid::ware::WareType Wtype)
virtual ~CompletionProvider()
Definition CompletionProvider.hpp:130
#define OPENFLUID_API
Definition dllexport.hpp:86
WareType
Definition TypeDefs.hpp:61
Definition ApplicationException.hpp:47
Definition CompletionProvider.hpp:85
QString Title
Definition CompletionProvider.hpp:94
QStringList MenuPath
Definition CompletionProvider.hpp:92
QString Content
Definition CompletionProvider.hpp:96
Rule(QString LangCode, Origin O, Context Ctxt, const QStringList &M, const QString &T, const QString &C)
Definition CompletionProvider.hpp:101
Origin Orig
Definition CompletionProvider.hpp:88
QString ProgLangCode
Definition CompletionProvider.hpp:86
Context DevContext
Definition CompletionProvider.hpp:90