40 #ifndef __OPENFLUID_UIWARESDEV_COMPLETIONPROVIDER_HPP__
41 #define __OPENFLUID_UIWARESDEV_COMPLETIONPROVIDER_HPP__
49 #include <QStringList>
52 #include <openfluid/ware/TypeDefs.hpp>
56 namespace 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();
137 Q_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