45 lines
1.2 KiB
C++
45 lines
1.2 KiB
C++
// For license of this file, see <project-root-folder>/LICENSE.md.
|
|
|
|
#include "services/gmail/gmailentrypoint.h"
|
|
|
|
#include "definitions/definitions.h"
|
|
#include "miscellaneous/application.h"
|
|
#include "miscellaneous/databasequeries.h"
|
|
#include "miscellaneous/iconfactory.h"
|
|
#include "services/gmail/definitions.h"
|
|
#include "services/gmail/gmailserviceroot.h"
|
|
#include "services/gmail/gui/formeditgmailaccount.h"
|
|
|
|
#include <QMessageBox>
|
|
|
|
ServiceRoot* GmailEntryPoint::createNewRoot() const {
|
|
FormEditGmailAccount form_acc(qApp->mainFormWidget());
|
|
|
|
return form_acc.addEditAccount<GmailServiceRoot>();
|
|
}
|
|
|
|
QList<ServiceRoot*> GmailEntryPoint::initializeSubtree() const {
|
|
QSqlDatabase database = qApp->database()->connection(QSL("GmailEntryPoint"));
|
|
|
|
return DatabaseQueries::getGmailAccounts(database);
|
|
}
|
|
|
|
QString GmailEntryPoint::name() const {
|
|
return QSL("Gmail");
|
|
}
|
|
|
|
QString GmailEntryPoint::code() const {
|
|
return SERVICE_CODE_GMAIL;
|
|
}
|
|
|
|
QString GmailEntryPoint::description() const {
|
|
return QObject::tr("Simple Gmail integration via JSON API. Allows sending e-mails too.");
|
|
}
|
|
|
|
QString GmailEntryPoint::author() const {
|
|
return APP_AUTHOR;
|
|
}
|
|
|
|
QIcon GmailEntryPoint::icon() const {
|
|
return qApp->icons()->miscIcon(QSL("gmail"));
|
|
}
|