11using namespace Db::Plugins;
14DatabasePlugin::DatabasePlugin(QObject *parent) : QObject (parent) {
15 Q_ASSERT(parent !=
nullptr);
16 setObjectName(
"DatabasePlugin-Fotomon");
20QString DatabasePlugin::connectionName()
const {
21 return m_db.connectionName();
26int DatabasePlugin::userId()
const {
27 return (m_authenticatedUser !=
nullptr) ? m_authenticatedUser->user() : 0;
31bool DatabasePlugin::userAuthenticated()
const {
32 return (m_authenticatedUser !=
nullptr) ? m_authenticatedUser->authenticated() :
false;
35QString DatabasePlugin::userLogin()
const {
36 return (m_authenticatedUser !=
nullptr) ? m_authenticatedUser->login() : QString();
40QString DatabasePlugin::userLang()
const {
41 return (m_authenticatedUser !=
nullptr) ? m_authenticatedUser->lang() : QString();
45QList<Dbt::Statuses> DatabasePlugin::statuses(
const QString& category,
const QStringList& previousStatuses) {
46 QList<Dbt::Statuses> values;
47 for (
int i=0; i<previousStatuses.size(); i++) {
48 values += statuses(category, previousStatuses[i]);
51 QMap<QString, int> counts;
52 for (
int i=0; i<values.size(); i++) {
53 counts[values[i].status] += 1;
56 QList<QString> selected;
57 QMapIterator<QString, int> iterator(counts);
58 while (iterator.hasNext()) {
60 const QString& status = iterator.key();
61 const int count = iterator.value();
62 if (count != previousStatuses.size()) {
continue; }
66 QList<Dbt::Statuses> list;
67 QList<QString> selected2;
68 for (
int i=0; i<values.size(); i++) {
69 if (selected2.contains(values[i].status)) {
continue; }
70 if (!selected.contains(values[i].status)) {
continue; }
71 selected2 << values[i].status;
78QList<Dbt::ServerInfo> DatabasePlugin::serverInfo() {
79 QList<Dbt::ServerInfo> list;
81 x.name = MSETTINGS->serverName();
82 x.description = MSETTINGS->serverDescription();