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"