MT Showcase SDK
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Pages
DatabaseManager.hpp
1 #pragma once
2 
3 #include "Export.hpp"
4 
5 #include <QSqlDatabase>
6 
7 namespace Showcase
8 {
9 
18  class SHOWCASE_API DatabaseManager
19  {
20  public:
27  static QSqlDatabase connection(const QString& baseConnectionName);
28 
32  static bool supportsProtocol(const QString& protocol);
33 
34  private:
37  static QString threadSpecificConnectionName(const QString& baseConnectionName);
38 
40  static QSqlDatabase createSqliteConnection(const QString& connectionName, const QString & databaseFilename);
42  static QSqlDatabase createPostgresConnection(const QString& connectionName, const QString & database);
43 
44  static QSqlDatabase createConnection(const QString & baseConnectionName, const QString& connectionName);
45  };
46 
47 }