File indexing completed on 2024-05-12 05:11:13

0001 /*
0002     SPDX-FileCopyrightText: 2009 Constantin Berzan <exit3219@gmail.com>
0003 
0004     SPDX-License-Identifier: LGPL-2.0-or-later
0005 */
0006 
0007 #include "foldersrequester.h"
0008 
0009 #include "specialmailcollections.h"
0010 #include "specialmailcollectionsrequestjob.h"
0011 #include <Akonadi/Collection>
0012 #include <Akonadi/Control>
0013 #include <KAboutData>
0014 #include <KLocalizedString>
0015 #include <QApplication>
0016 #include <QCommandLineParser>
0017 #include <QDebug>
0018 
0019 using namespace Akonadi;
0020 
0021 Requester::Requester()
0022 {
0023     Control::start();
0024 
0025     auto rjob = new SpecialMailCollectionsRequestJob(this);
0026     rjob->requestDefaultCollection(SpecialMailCollections::Outbox);
0027     connect(rjob, &SpecialMailCollectionsRequestJob::result, this, &Requester::requestResult);
0028     rjob->start();
0029 }
0030 
0031 void Requester::requestResult(KJob *job)
0032 {
0033     if (job->error()) {
0034         qCritical() << "LocalFoldersRequestJob failed:" << job->errorString();
0035         QApplication::exit(1);
0036     } else {
0037         // Success.
0038         QApplication::exit(2);
0039     }
0040 }
0041 
0042 int main(int argc, char **argv)
0043 {
0044     QCommandLineParser parser;
0045 
0046     KAboutData about(QStringLiteral("foldersrequester"), i18n("An app that requests LocalFolders"), QStringLiteral("0.1"));
0047 
0048     about.setupCommandLine(&parser);
0049     KAboutData::setApplicationData(about);
0050 
0051     QApplication app(argc, argv);
0052     parser.process(app);
0053     about.processCommandLine(&parser);
0054 
0055     new Requester();
0056     return app.exec();
0057 }
0058 
0059 #include "moc_foldersrequester.cpp"