Improved plugin initialization. Added delete feature.

This commit is contained in:
2015-11-18 22:27:46 +01:00
parent 02c5bbe788
commit bfff174db8
8 changed files with 60 additions and 23 deletions
+14
View File
@@ -21,6 +21,10 @@ class Service
public:
Service() { }
explicit Service(const QString &pluginId) {
m_pluginId = pluginId;
}
QList<QSharedPointer<T> > all() {
odb::database *db = Context::instance().db();
@@ -69,6 +73,16 @@ public:
return entity;
}
void erase(QSharedPointer<T> entity) {
odb::database *db = Context::instance().db();
Q_ASSERT(db);
Transaction tx;
db->erase(entity);
tx.commit();
}
void setPluginId(const QString &pluginId) {
m_pluginId = pluginId;
}