Krita Source Code Documentation
Loading...
Searching...
No Matches
KisSqlQueryLoader.h
Go to the documentation of this file.
1
/*
2
* SPDX-FileCopyrightText: 2025 Dmitry Kazakov <dimula73@gmail.com>
3
*
4
* SPDX-License-Identifier: GPL-2.0-or-later
5
*/
6
#ifndef KISSQLQUERYLOADER_H
7
#define KISSQLQUERYLOADER_H
8
9
#include <kritaresources_export.h>
10
11
#include <exception>
12
#include <QSqlQuery>
13
#include <QSqlError>
14
#include <QStringList>
15
#include <QFileDevice>
16
105
class
KRITARESOURCES_EXPORT
KisSqlQueryLoader
106
{
107
public
:
108
struct
single_statement_mode_t
{};
109
static
constexpr
single_statement_mode_t
single_statement_mode{};
110
111
struct
FileException
: std::exception
112
{
113
FileException
(QString _message,
114
QString _filePath,
115
QString _fileErrorString)
116
: message(_message)
117
, filePath(_filePath)
118
, fileErrorString(_fileErrorString)
119
{}
120
121
QString
message
;
122
QString
filePath
;
123
QString
fileErrorString
;
124
};
125
126
struct
SQLException
: std::exception
127
{
128
SQLException
(QString _message,
129
QString _filePath,
130
int
_statementIndex,
131
QSqlError _sqlError)
132
: message(_message)
133
, filePath(_filePath)
134
, statementIndex(_statementIndex)
135
, sqlError(_sqlError)
136
{}
137
138
QString
message
;
139
QString
filePath
;
140
int
statementIndex {0};
141
QSqlError
sqlError
;
142
};
143
144
public
:
154
KisSqlQueryLoader
(
const
QString &fileName);
155
161
KisSqlQueryLoader
(
const
QString &fileName,
single_statement_mode_t
);
162
172
KisSqlQueryLoader
(
const
QString &scriptName,
const
QString &script);
173
183
KisSqlQueryLoader
(
const
QString &scriptName,
const
QString &script,
single_statement_mode_t
);
184
185
~KisSqlQueryLoader
();
186
187
QSqlQuery& query();
188
195
void
exec();
196
197
private
:
198
void
init(
const
QString &fileName, QString entireScript,
bool
singleStatementMode);
199
200
private
:
201
QSqlQuery
m_query
;
202
QStringList
m_statements
;
203
bool
m_singleStatementMode {
false
};
204
QString
m_fileName
;
205
};
206
207
#endif
/* KISSQLQUERYLOADER_H */
KisSqlQueryLoader
Definition
KisSqlQueryLoader.h:106
KisSqlQueryLoader::m_statements
QStringList m_statements
Definition
KisSqlQueryLoader.h:202
KisSqlQueryLoader::m_fileName
QString m_fileName
Definition
KisSqlQueryLoader.h:204
KisSqlQueryLoader::m_query
QSqlQuery m_query
Definition
KisSqlQueryLoader.h:201
QList< QString >
KisSqlQueryLoader::FileException
Definition
KisSqlQueryLoader.h:112
KisSqlQueryLoader::FileException::filePath
QString filePath
Definition
KisSqlQueryLoader.h:122
KisSqlQueryLoader::FileException::message
QString message
Definition
KisSqlQueryLoader.h:121
KisSqlQueryLoader::FileException::FileException
FileException(QString _message, QString _filePath, QString _fileErrorString)
Definition
KisSqlQueryLoader.h:113
KisSqlQueryLoader::FileException::fileErrorString
QString fileErrorString
Definition
KisSqlQueryLoader.h:123
KisSqlQueryLoader::SQLException
Definition
KisSqlQueryLoader.h:127
KisSqlQueryLoader::SQLException::SQLException
SQLException(QString _message, QString _filePath, int _statementIndex, QSqlError _sqlError)
Definition
KisSqlQueryLoader.h:128
KisSqlQueryLoader::SQLException::sqlError
QSqlError sqlError
Definition
KisSqlQueryLoader.h:141
KisSqlQueryLoader::SQLException::filePath
QString filePath
Definition
KisSqlQueryLoader.h:139
KisSqlQueryLoader::SQLException::message
QString message
Definition
KisSqlQueryLoader.h:138
KisSqlQueryLoader::single_statement_mode_t
Definition
KisSqlQueryLoader.h:108
libs
resources
KisSqlQueryLoader.h
Generated at
2025-11-04 02:30:02+01:00
from
Krita
branch
master
, commit
c9dde2e79561a8aea4a7e8d9ac99c98a7bac9e52