Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 1708f3a8

Von Christian Ehringfeld vor mehr als 8 Jahren hinzugefügt

  • ID 1708f3a8bc674d6fe48fd491310ebb39441b5735
  • Vorgänger 6cfbc25e
  • Nachfolger 9e44a59b

fix

Unterschiede anzeigen:

src/entitymanager.h
signals:
void actionFinished(qint64 id);
public slots:
/**
* @brief startup
* @param version must be unique
* @param toInitialize list of entity classnames which database tables should be created
* @return
*/
bool startup(QString version, QStringList toInitialize);
bool executeQuery(const QString &query);
static void removeConnectionName(const QString &name);
......
QString password = "", QString port = "", bool logQueries = false);
~EntityManager();
static QStringList getConnectionNames();
/**
* @brief startup
* @param version must be unique
* @param toInitialize list of entity classnames which database tables should be created
* @return
*/
QSharedPointer<QueryBuilder> getQueryBuilder() const;
template<class T> QList<QSharedPointer<T>> find(Query &q) {
......
return QList<QSharedPointer<T>>();
}
template<class T> QList<QSharedPointer<T>> findAll() {
QSharedPointer<Entity> ptr = QSharedPointer<Entity>
(EntityInstanceFactory::createInstance<T *>());
......
template<class T> QSharedPointer<T> findEntityByAttributes(
const QHash<QString, QVariant>
&attributes) {
auto list = this->findAllEntitiesByAttributes<T *>(attributes, 1, 0);
auto list = this->findAllEntitiesByAttributes<T>(attributes, 1, 0);
if (list.isEmpty()) {
return QSharedPointer<T>();
}

Auch abrufbar als: Unified diff