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
|
#ifndef CODESNIPPETMANAGER_H
#define CODESNIPPETMANAGER_H
#include "coreSQLiteStudio_global.h"
#include <QObject>
class Config;
class API_EXPORT CodeSnippetManager : public QObject
{
Q_OBJECT
public:
struct API_EXPORT CodeSnippet
{
QString name;
QString code;
QString hotkey;
};
CodeSnippetManager(Config* config);
void setSnippets(const QList<CodeSnippet*>& snippets);
const QList<CodeSnippet*>& getSnippets() const;
const QStringList& getNames() const;
void saveToConfig();
QString getCodeByName(const QString& name) const;
private:
void loadFromConfig();
void refreshNames();
void clearSnippets();
void createDefaultSnippets();
Config* config = nullptr;
QList<CodeSnippet*> allSnippets;
QStringList names;
};
#define CODESNIPPETS SQLITESTUDIO->getCodeSnippetManager()
#endif // CODESNIPPETMANAGER_H
|