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
|