MT Showcase SDK
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Pages
DatabaseUtils.hpp
1 #ifndef DATABASEUTILS_HPP
2 #define DATABASEUTILS_HPP
3 
4 #include "Export.hpp"
5 #include "GraphTypes.hpp"
6 
7 #include <QStringList>
8 #include <QSqlQuery>
9 
10 namespace Showcase
11 {
12 
13  namespace DB
14  {
15 
18  SHOWCASE_API QString uiNodePropsForTagQuery(const QString & uiNodeId, const QString & themeId);
19  SHOWCASE_API QString uiNodePropsForEmptyTagQuery(const QString & uiNodeId, const QString & themeId);
20  SHOWCASE_API QString themePropertiesForComp(const QString & component, const QString & themeId);
21  SHOWCASE_API QString themeDefaults(const QString & themeId);
22 
24  SHOWCASE_API NodeId dbNodeId(const QString & server, const QString & table, const QString & id);
26  SHOWCASE_API NodeId dbNodeIdWithKey(const QString & server, const QString & table, const QString & id,
27  const QString & key);
28  SHOWCASE_API QString getServer(const NodeId & nodeId);
29  SHOWCASE_API QString getTable(const NodeId & nodeId);
30  SHOWCASE_API QString getId(const NodeId & nodeId);
31  SHOWCASE_API QString getKey(const NodeId & nodeId);
32  SHOWCASE_API QString getQueryItem(const NodeId & nodeId, const QString & item);
33 
39  SHOWCASE_API NodeId getBaseNodeId(const NodeId & nodeId);
40 
43  SHOWCASE_API QString getPropertyTable(const NodeId & nodeId);
44  SHOWCASE_API QString getIdTest(const QString & table);
45 
46  SHOWCASE_API QStringList getPropertyColumns(const QString & table);
47 
48  SHOWCASE_API QString simpleSelectQuery(const QStringList& columns,
49  const QString& table,
50  const QStringList& arguments);
51 
52  SHOWCASE_API QList<QVariantMap> query(QSqlQuery& query, const QStringList& columns);
53 
54  SHOWCASE_API QString selectAll(const QStringList &columns, const QString &table);
55 
60  SHOWCASE_API QString rewriteServerUrl(const QString& dbServer);
61 
63  SHOWCASE_API NodeId componentThemeNodeId(const QString & componentName,
64  const QString & server);
65 
67  SHOWCASE_API QString getContentNodeType(const NodeId & node);
68 
70  SHOWCASE_API QString selectDefaultViewers(const QString & type,
71  const QString & theme,
72  QStringList & resultColumns);
74  SHOWCASE_API QString parseViewerForMime(const QList<QVariantMap> & queryResult,
75  const QString & mime);
76  }
77 }
78 
79 #endif // DATABASEUTILS_HPP