blob: ade14bd05a0f4ed16c799c497b5f4550ac903d12 (
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
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
|