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
|
#ifndef LATEXCOMPLETERCONFIG_H
#define LATEXCOMPLETERCONFIG_H
//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;
enum PreferedCompletionTab {CPC_TYPICAL, CPC_MOSTUSED, 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
|