blob: 015bbfe7a4c13b53487e76c145c0983657eb5b30 (
plain) (
blame)
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
|
#ifndef CODEFORMATTER_H
#define CODEFORMATTER_H
#include "coreSQLiteStudio_global.h"
#include "sqlitestudio.h"
class CodeFormatterPlugin;
class Db;
class API_EXPORT CodeFormatter
{
public:
QString format(const QString& lang, const QString& code, Db* contextDb);
void setFormatter(const QString& lang, CodeFormatterPlugin* formatterPlugin);
CodeFormatterPlugin* getFormatter(const QString& lang);
bool hasFormatter(const QString& lang);
void fullUpdate();
void updateCurrent();
void storeCurrentSettings();
private:
QHash<QString,QHash<QString,CodeFormatterPlugin*>> availableFormatters;
QHash<QString,CodeFormatterPlugin*> currentFormatter;
bool modifyingConfig = false;
};
#define FORMATTER SQLITESTUDIO->getCodeFormatter()
#endif // CODEFORMATTER_H
|