Timesheets-Server
Timesheets server
Načítám...
Vyhledávám...
Nebylo nic nalezeno
Dokumentace třídy Db::Database
Diagram dědičnosti pro třídu Db::Database:

Veřejné sloty

bool open ()
 
void close ()
 

Signály

void opened (bool)
 

Veřejné metody

bool isOpen () const
 
QString connectionName () const
 
void changePassword (const QString &login, const QString &oldpassword, const QString &newpassword)
 
QList< Dbt::Usersauthenticate (const QString &user, const QString &password)
 
QList< Dbt::Usersusers (int id=-1)
 
QList< Dbt::Categoriescategories (const QString &id=QString())
 
QList< Dbt::CategoriescategoriesToRoot (const QString &id)
 
QList< Dbt::Categoriessubcategories (const QString &parent=QString())
 
QList< Dbt::Categoriessiblingcategories (const QString &parent=QString())
 
QList< Dbt::UsersCategoriesusersCategories (int id=-1, int user=-1, const QString &category=QString())
 
QList< Dbt::CategoriesOverviewcategoriesOverview (const QStringList &statuses)
 
QList< Dbt::StatusOrderstatusOrder (const QString &id=QString())
 
QList< Dbt::Statusesstatuses (const QString &id=QString())
 
QList< Dbt::Statusesstatuses (const QString &category, const QString &prevStatus)
 
QList< Dbt::Statusesstatuses (const QString &category, const QStringList &prevStatuses)
 
QList< Dbt::StatusTemplatesstatusTemplates (int id=-1)
 
QList< Dbt::Ticketstickets (bool all=false)
 
QList< Dbt::Ticketstickets (int ticket=-1, bool all=false)
 
QList< Dbt::Ticketstickets (const Dbt::Categories &category, bool all=false)
 
QList< Dbt::TicketsVwticketsVw (bool all=false)
 
QList< Dbt::TicketsVwticketsVw (int ticket=-1, bool all=false)
 
QList< Dbt::TicketsVwticketsVw (const Dbt::Categories &category, bool all=false)
 
QList< Dbt::TicketStatusticketStatus (int id)
 
QList< Dbt::TicketStatusticketStatus (bool all=false)
 
QList< Dbt::TicketStatusticketStatus (int ticket, bool all)
 
QList< Dbt::TicketValuesticketValues (int id)
 
QList< Dbt::TicketValuesticketValues (bool all=false)
 
QList< Dbt::TicketValuesticketValues (int ticket, bool all)
 
QList< Dbt::TicketFilesticketFiles (int id)
 
QList< Dbt::TicketFilesticketFiles (bool all=false)
 
QList< Dbt::TicketFilesticketFiles (int ticket, bool all)
 
QList< Dbt::TicketTimesheetsticketTimesheets (int id)
 
QList< Dbt::TicketTimesheetsticketTimesheets (bool all=false)
 
QList< Dbt::TicketTimesheetsticketTimesheets (int ticket, bool all)
 
QList< Dbt::TicketTimesheetsrunningTimesheets (int ticket=-1)
 
QList< Dbt::TicketTimesheetsstartTimesheet (int ticket)
 
QList< Dbt::TicketTimesheetsstopTimesheet (int ticket)
 
QList< Dbt::TicketTimesheetstoggleTimesheet (int ticket)
 
QList< Dbt::ClientSettingsclientSettings ()
 
QList< Dbt::Overviewoverview (const QString &category, const QStringList &statuses)
 
QList< Dbt::Overviewoverview (const QString &overviewId)
 
QList< Dbt::OverviewListoverviewList ()
 
QList< Dbt::ServerInfoserverInfo ()
 
template<typename T >
QVariant save (const T &id)
 
template<typename T >
void remove (const T &id)
 
void begin ()
 
void commit ()
 

Statické veřejné metody

static Databaseinstance (QObject *parent=nullptr)
 
static Databasecreate (QObject *parent)
 
static Databasecreate (QObject *parent, const AuthenticatedUser *u)
 

Privátní metody

 Database (QObject *parent)
 

Privátní atributy

Db::Plugins::DatabasePluginm_dbplugin
 
bool m_isOpen
 

Statické privátní atributy

static Databasem_instance = nullptr
 

Detailní popis

Definice je uvedena na řádku 28 v souboru database.h.

Dokumentace konstruktoru a destruktoru

◆ ~Database()

Database::~Database ( )

Definice je uvedena na řádku 19 v souboru database.cpp.

19 {
20 m_instance = nullptr;
21}

◆ Database()

Database::Database ( QObject * parent)
private

Definice je uvedena na řádku 24 v souboru database.cpp.

24 : QObject(parent) {
25 if (m_instance == nullptr) {
26 m_instance = this;
27 }
28
29 m_isOpen = false;
30 m_dbplugin = nullptr;;
31 setObjectName(QString("Database %1").arg((quint64)QThread::currentThread()));
32 m_isOpen = open();
33
34}

Dokumentace členských funkcí

◆ authenticate()

QList< Dbt::Users > Database::authenticate ( const QString & user,
const QString & password )

Definice je uvedena na řádku 126 v souboru database.cpp.

126 {
127 return m_dbplugin->authenticate(user,password);
128}

◆ begin()

void Database::begin ( )

Definice je uvedena na řádku 111 v souboru database.cpp.

111 {
112 return m_dbplugin->begin();
113}

◆ categories()

QList< Dbt::Categories > Database::categories ( const QString & id = QString())

Definice je uvedena na řádku 141 v souboru database.cpp.

141 {
142 return m_dbplugin->categories(id);
143}

◆ categoriesOverview()

QList< Dbt::CategoriesOverview > Database::categoriesOverview ( const QStringList & statuses)

Definice je uvedena na řádku 321 v souboru database.cpp.

321 {
322 return m_dbplugin->categoriesOverview(statuses);
323}

◆ categoriesToRoot()

QList< Dbt::Categories > Database::categoriesToRoot ( const QString & id)

Definice je uvedena na řádku 156 v souboru database.cpp.

156 {
157 return m_dbplugin->categoriesToRoot(id);
158}

◆ changePassword()

void Database::changePassword ( const QString & login,
const QString & oldpassword,
const QString & newpassword )

Definice je uvedena na řádku 121 v souboru database.cpp.

121 {
122 m_dbplugin->changePassword(login, oldpassword, newpassword);
123}

◆ clientSettings()

QList< Dbt::ClientSettings > Database::clientSettings ( )

Definice je uvedena na řádku 296 v souboru database.cpp.

296 {
297 return m_dbplugin->clientSettings();
298}

◆ close

void Database::close ( )
slot

Definice je uvedena na řádku 98 v souboru database.cpp.

98 {
99 if (m_dbplugin != nullptr) {
100 m_dbplugin->close();
101 }
102 m_isOpen = false;
103}

◆ commit()

void Database::commit ( )

Definice je uvedena na řádku 116 v souboru database.cpp.

116 {
117 return m_dbplugin->commit();
118}

◆ connectionName()

QString Database::connectionName ( ) const

Definice je uvedena na řádku 106 v souboru database.cpp.

106 {
107 return m_dbplugin->connectionName();
108}

◆ create() [1/2]

Database * Database::create ( QObject * parent)
static

Definice je uvedena na řádku 85 v souboru database.cpp.

85 {
86 Database *db = new Database(parent);
87 return db;
88}

◆ create() [2/2]

Database * Database::create ( QObject * parent,
const AuthenticatedUser * u )
static

Definice je uvedena na řádku 91 v souboru database.cpp.

91 {
92 Database *db = new Database(parent);
93 db->m_dbplugin->setAuthenticatedUser(user);
94 return db;
95}

◆ instance()

Database * Database::instance ( QObject * parent = nullptr)
static

Definice je uvedena na řádku 74 v souboru database.cpp.

74 {
75 if (m_instance == nullptr) {
76 Q_ASSERT(parent != nullptr);
77 new Database(parent);
78 return m_instance;
79 }
80
81 return m_instance;
82}

◆ isOpen()

bool Db::Database::isOpen ( ) const
inline

Definice je uvedena na řádku 38 v souboru database.h.

38{ return m_isOpen; }

◆ open

bool Database::open ( )
slot

Definice je uvedena na řádku 37 v souboru database.cpp.

37 {
38 QString plugin = MSETTINGS->dbPlugin();
39
40 if (m_isOpen) {
41 close();
42 }
43
44 if (m_dbplugin != nullptr) {
45 m_dbplugin->deleteLater();
46 }
47
48 if (plugin == "fotomon") {
49 m_dbplugin = new Db::Plugins::DatabasePluginFotomon(this);
50 }
51
52 if (plugin == "postgres") {
53 m_dbplugin = new Db::Plugins::DatabasePluginPostgres(this);
54 }
55
56 if (m_dbplugin == nullptr) {
57 PDEBUG << "m_dbplugin == nullptr";
58 emit opened(false);
59 return false;
60 }
61
62 m_dbplugin->setDatabaseName ( MSETTINGS->dbName() );
63 m_dbplugin->setHostname ( MSETTINGS->dbServer() );
64 m_dbplugin->setPort ( MSETTINGS->dbPort() );
65 m_dbplugin->setUserName ( MSETTINGS->dbUser() );
66 m_dbplugin->setPassword ( MSETTINGS->dbPassword() );
67 bool rc = m_dbplugin->open();
68 m_isOpen = rc;
69 emit opened(rc);
70 return rc;
71}

◆ overview() [1/2]

QList< Dbt::Overview > Database::overview ( const QString & category,
const QStringList & statuses )

Definice je uvedena na řádku 306 v souboru database.cpp.

306 {
307 return m_dbplugin->overview(category, statuses);
308}

◆ overview() [2/2]

QList< Dbt::Overview > Database::overview ( const QString & overviewId)

Definice je uvedena na řádku 311 v souboru database.cpp.

311 {
312 return m_dbplugin->overview(overviewId);
313}

◆ overviewList()

QList< Dbt::OverviewList > Database::overviewList ( )

Definice je uvedena na řádku 316 v souboru database.cpp.

316 {
317 return m_dbplugin->overviewList();
318}

◆ remove()

template<typename T >
void Db::Database::remove ( const T & id)
inline

Definice je uvedena na řádku 93 v souboru database.h.

93{ m_dbplugin->remove(id); }

◆ runningTimesheets()

QList< Dbt::TicketTimesheets > Database::runningTimesheets ( int ticket = -1)

Definice je uvedena na řádku 276 v souboru database.cpp.

276 {
277 return m_dbplugin->runningTimesheets(ticket);
278}

◆ save()

template<typename T >
QVariant Db::Database::save ( const T & id)
inline

Definice je uvedena na řádku 92 v souboru database.h.

92{ return m_dbplugin->save(id); }

◆ serverInfo()

QList< Dbt::ServerInfo > Database::serverInfo ( )

Definice je uvedena na řádku 301 v souboru database.cpp.

301 {
302 return m_dbplugin->serverInfo();
303}

◆ siblingcategories()

QList< Dbt::Categories > Database::siblingcategories ( const QString & parent = QString())

Definice je uvedena na řádku 151 v souboru database.cpp.

151 {
152 return m_dbplugin->siblingcategories(id);
153}

◆ startTimesheet()

QList< Dbt::TicketTimesheets > Database::startTimesheet ( int ticket)

Definice je uvedena na řádku 281 v souboru database.cpp.

281 {
282 return m_dbplugin->startTimesheet(ticket);
283}

◆ statuses() [1/3]

QList< Dbt::Statuses > Database::statuses ( const QString & category,
const QString & prevStatus )

Definice je uvedena na řádku 166 v souboru database.cpp.

166 {
167 return m_dbplugin->statuses(category, prevStatus);
168}

◆ statuses() [2/3]

QList< Dbt::Statuses > Database::statuses ( const QString & category,
const QStringList & prevStatuses )

Definice je uvedena na řádku 171 v souboru database.cpp.

171 {
172 return m_dbplugin->statuses(category, prevStatuses);
173}

◆ statuses() [3/3]

QList< Dbt::Statuses > Database::statuses ( const QString & id = QString())

Definice je uvedena na řádku 161 v souboru database.cpp.

161 {
162 return m_dbplugin->statuses(id);
163}

◆ statusOrder()

QList< Dbt::StatusOrder > Database::statusOrder ( const QString & id = QString())

Definice je uvedena na řádku 181 v souboru database.cpp.

181 {
182 return m_dbplugin->statusOrder(id);
183}

◆ statusTemplates()

QList< Dbt::StatusTemplates > Database::statusTemplates ( int id = -1)

Definice je uvedena na řádku 176 v souboru database.cpp.

176 {
177 return m_dbplugin->statusTemplates(id);
178}

◆ stopTimesheet()

QList< Dbt::TicketTimesheets > Database::stopTimesheet ( int ticket)

Definice je uvedena na řádku 286 v souboru database.cpp.

286 {
287 return m_dbplugin->stopTimesheet(ticket);
288}

◆ subcategories()

QList< Dbt::Categories > Database::subcategories ( const QString & parent = QString())

Definice je uvedena na řádku 146 v souboru database.cpp.

146 {
147 return m_dbplugin->subcategories(id);
148}

◆ ticketFiles() [1/3]

QList< Dbt::TicketFiles > Database::ticketFiles ( bool all = false)

Definice je uvedena na řádku 251 v souboru database.cpp.

251 {
252 return m_dbplugin->ticketFiles(all);
253}

◆ ticketFiles() [2/3]

QList< Dbt::TicketFiles > Database::ticketFiles ( int id)

Definice je uvedena na řádku 246 v souboru database.cpp.

246 {
247 return m_dbplugin->ticketFiles(id);
248}

◆ ticketFiles() [3/3]

QList< Dbt::TicketFiles > Database::ticketFiles ( int ticket,
bool all )

Definice je uvedena na řádku 256 v souboru database.cpp.

256 {
257 return m_dbplugin->ticketFiles(ticket, all);
258}

◆ tickets() [1/3]

QList< Dbt::Tickets > Database::tickets ( bool all = false)

Definice je uvedena na řádku 191 v souboru database.cpp.

191 {
192 return m_dbplugin->tickets(all);
193}

◆ tickets() [2/3]

QList< Dbt::Tickets > Database::tickets ( const Dbt::Categories & category,
bool all = false )

Definice je uvedena na řádku 196 v souboru database.cpp.

196 {
197 return m_dbplugin->tickets(category, all);
198}

◆ tickets() [3/3]

QList< Dbt::Tickets > Database::tickets ( int ticket = -1,
bool all = false )

Definice je uvedena na řádku 186 v souboru database.cpp.

186 {
187 return m_dbplugin->tickets(ticket, all);
188}

◆ ticketStatus() [1/3]

QList< Dbt::TicketStatus > Database::ticketStatus ( bool all = false)

Definice je uvedena na řádku 226 v souboru database.cpp.

226 {
227 return m_dbplugin->ticketStatus(all);
228}

◆ ticketStatus() [2/3]

QList< Dbt::TicketStatus > Database::ticketStatus ( int id)

Definice je uvedena na řádku 221 v souboru database.cpp.

221 {
222 return m_dbplugin->ticketStatus(id);
223}

◆ ticketStatus() [3/3]

QList< Dbt::TicketStatus > Database::ticketStatus ( int ticket,
bool all )

Definice je uvedena na řádku 216 v souboru database.cpp.

216 {
217 return m_dbplugin->ticketStatus(ticket, all);
218}

◆ ticketsVw() [1/3]

QList< Dbt::TicketsVw > Database::ticketsVw ( bool all = false)

Definice je uvedena na řádku 206 v souboru database.cpp.

206 {
207 return m_dbplugin->ticketsVw(all);
208}

◆ ticketsVw() [2/3]

QList< Dbt::TicketsVw > Database::ticketsVw ( const Dbt::Categories & category,
bool all = false )

Definice je uvedena na řádku 211 v souboru database.cpp.

211 {
212 return m_dbplugin->ticketsVw(category, all);
213}

◆ ticketsVw() [3/3]

QList< Dbt::TicketsVw > Database::ticketsVw ( int ticket = -1,
bool all = false )

Definice je uvedena na řádku 201 v souboru database.cpp.

201 {
202 return m_dbplugin->ticketsVw(ticket, all);
203}

◆ ticketTimesheets() [1/3]

QList< Dbt::TicketTimesheets > Database::ticketTimesheets ( bool all = false)

Definice je uvedena na řádku 266 v souboru database.cpp.

266 {
267 return m_dbplugin->ticketTimesheets(all);
268}

◆ ticketTimesheets() [2/3]

QList< Dbt::TicketTimesheets > Database::ticketTimesheets ( int id)

Definice je uvedena na řádku 261 v souboru database.cpp.

261 {
262 return m_dbplugin->ticketTimesheets(id);
263}

◆ ticketTimesheets() [3/3]

QList< Dbt::TicketTimesheets > Database::ticketTimesheets ( int ticket,
bool all )

Definice je uvedena na řádku 271 v souboru database.cpp.

271 {
272 return m_dbplugin->ticketTimesheets(ticket, all);
273}

◆ ticketValues() [1/3]

QList< Dbt::TicketValues > Database::ticketValues ( bool all = false)

Definice je uvedena na řádku 236 v souboru database.cpp.

236 {
237 return m_dbplugin->ticketValues(all);
238}

◆ ticketValues() [2/3]

QList< Dbt::TicketValues > Database::ticketValues ( int id)

Definice je uvedena na řádku 231 v souboru database.cpp.

231 {
232 return m_dbplugin->ticketValues(id);
233}

◆ ticketValues() [3/3]

QList< Dbt::TicketValues > Database::ticketValues ( int ticket,
bool all )

Definice je uvedena na řádku 241 v souboru database.cpp.

241 {
242 return m_dbplugin->ticketValues(ticket, all);
243}

◆ toggleTimesheet()

QList< Dbt::TicketTimesheets > Database::toggleTimesheet ( int ticket)

Definice je uvedena na řádku 291 v souboru database.cpp.

291 {
292 return m_dbplugin->toggleTimesheet(ticket);
293}

◆ users()

QList< Dbt::Users > Database::users ( int id = -1)

Definice je uvedena na řádku 131 v souboru database.cpp.

131 {
132 return m_dbplugin->users(id);
133}

◆ usersCategories()

QList< Dbt::UsersCategories > Database::usersCategories ( int id = -1,
int user = -1,
const QString & category = QString() )

Definice je uvedena na řádku 136 v souboru database.cpp.

136 {
137 return m_dbplugin->usersCategories(id, user, category);
138}

Dokumentace datových členů

◆ m_dbplugin

Db::Plugins::DatabasePlugin* Db::Database::m_dbplugin
private

Definice je uvedena na řádku 30 v souboru database.h.

◆ m_instance

Database * Database::m_instance = nullptr
staticprivate

Definice je uvedena na řádku 108 v souboru database.h.

◆ m_isOpen

bool Db::Database::m_isOpen
private

Definice je uvedena na řádku 110 v souboru database.h.


Dokumentace pro tuto třídu byla vygenerována z následujících souborů: