-
Notifications
You must be signed in to change notification settings - Fork 351
/
Copy pathlatexcompleter_config.h
47 lines (36 loc) · 1.53 KB
/
latexcompleter_config.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
#ifndef Header_Latex_Completer_Config
#define Header_Latex_Completer_Config
//having the configuration in a single file allows to change it,
//without having a relationship between completer and configmanager
//so modifying one doesn't lead to a recompilation of the other
#include "modifiedQObject.h"
#include "usermacro.h"
#include "codesnippet.h"
class LatexCompleterConfig
{
public:
bool enabled; //auto completion enabled (manual completion e.g ctrl+space can always be used)
enum CaseSensitive {CCS_CASE_INSENSITIVE, CCS_CASE_SENSITIVE, CCS_FIRST_CHARACTER_CASE_SENSITIVE};
CaseSensitive caseSensitive;
bool completeCommonPrefix; //auto tab press
bool eowCompletes; //if a EOW character key is pressed, the current word is completed and the character added
bool tooltipHelp; // enable ToolTip-Help during completion
bool tooltipPreview; // enable ToolTip-Preview during completion
bool usePlaceholders;
int tabRelFontSizePercent;
bool autoInsertMathDelimiters;
QString startMathDelimiter,stopMathDelimiter;
enum PreferedCompletionTab {CPC_TYPICAL, CPC_MOSTUSED, CPC_FUZZY, CPC_ALL};
PreferedCompletionTab preferedCompletionTab;
CodeSnippetList words;
QMultiMap<uint, QPair<int, int> > usage;
QSet<QString> specialCompletionKeys;
QList<Macro> userMacros;
void setFiles(const QStringList &newFiles);
const QStringList &getLoadedFiles() const;
QString importedCwlBaseDir;
private:
QStringList files;
};
// implemented in latexcompleter.cpp
#endif // LATEXCOMPLETERCONFIG_H