24 #ifndef KLFLIBDBENGINE_H
25 #define KLFLIBDBENGINE_H
27 #include <QSqlDatabase>
104 virtual uint
compareUrlTo(
const QUrl& other, uint interestFlags = 0xfffffff)
const;
114 virtual bool validDatabase()
const;
116 virtual void setDatabase(
const QSqlDatabase& db_connection);
138 {
return QList<int>() << SubResPropTitle << SubResPropViewType << SubResPropLocked; }
163 void resourcePropertyUpdate(
int propId);
166 void subResourcePropertyUpdate(
const QString& subResource,
int propId);
170 void readResourceProperty(
int propId);
172 void readDbMetaInfo();
174 void readAvailColumns(
const QString& subResource);
178 bool accessshared,
QObject *parent);
188 bool wantIdFirst =
true);
192 QVariant dbMakeEntryPropertyValue(
const QVariant& entryValue,
int entryPropertyId);
193 QVariant dbReadEntryPropertyValue(
const QVariant& dbdata,
int entryPropertyId);
202 bool ensureDataTableColumnsExist(
const QString& subResource,
const QStringList& columnList);
205 bool ensureDataTableColumnsExist(
const QString& subResource);
213 bool tableExists(
const QString& subResource)
const;