Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision bcd2b697

Von Christian Ehringfeld vor mehr als 8 Jahren hinzugefügt

  • ID bcd2b69784b5ae7109abdf6a310805e4d440a1b5
  • Vorgänger ae331910
  • Nachfolger c047c335

sqlitebackups

Unterschiede anzeigen:

samples/example/main.cpp
#include "models/faker/createfakemodeldata.h"
#include "querybuilder.h"
#include "orderby.h"
#include "sqlitebackupprocessor.h"
using namespace CuteEntityManager;
int main(int argc, char *argv[]) {
Q_UNUSED(argc) Q_UNUSED(argv)
QTime t;
t.start();
CuteEntityManager::EntityManager *e = new
// CuteEntityManager::EntityManager("QSQLITE",
// QDir::currentPath() + "/db.sqlite", "", "", "", 0, true);
//QSqlDatabase db = QSqlDatabase()
CuteEntityManager::EntityManager("QSQLITE",
QDir::currentPath() + "/db.sqlite", "", "", "", 0, true);
// CuteEntityManager::EntityManager("QSQLITE",
// ":memory:");
":memory:");
SqliteBackupProcessor *sqliteproc = new SqliteBackupProcessor(e->getDb(),
QDir::currentPath());
qWarning() << "DB Loaded:" << sqliteproc->sqliteDBMemFile(false, "db.sqlite");
/**
* @brief EntityInstanceFactory::registerClass<EntityClass>
* You must register every EntityClass, cause Qt is not creating all meta object informations for entity manager
......
* Instead of startup(version,qstringlist) you can call method createTable of EntityManager (e->create(sharedptr))
* startup will create tables inclusive relation tables for classes in QStringList inits
*/
e->startup("0.1", inits);
qWarning() << "Tables created:" << e->startup("0.1", inits);
QSharedPointer<CuteEntityManager::Entity> p =
QSharedPointer<CuteEntityManager::Entity>(new Person("Max", "Mustermann",
Person::Gender::MALE, "", "", "",
......
e->remove(entityGroupFindPtr);
qWarning() << "Duration:" << t.elapsed();
sqliteproc->sqliteDBMemFile(true, "db.sqlite");
delete sqliteproc;
return 0;
}

Auch abrufbar als: Unified diff