akondi-mime5/akonadi-mime5/tests/foldersrequester.cpp

58 lines
1.4 KiB
C++
Raw Normal View History

2024-08-05 16:19:50 +02:00
/*
SPDX-FileCopyrightText: 2009 Constantin Berzan <exit3219@gmail.com>
SPDX-License-Identifier: LGPL-2.0-or-later
*/
#include "foldersrequester.h"
#include <Akonadi/Collection>
#include <Akonadi/Control>
#include <KAboutData>
#include <KLocalizedString>
#include <QApplication>
#include <QCommandLineParser>
#include <QDebug>
#include <specialmailcollections.h>
#include <specialmailcollectionsrequestjob.h>
using namespace Akonadi;
Requester::Requester()
{
Control::start();
auto rjob = new SpecialMailCollectionsRequestJob(this);
rjob->requestDefaultCollection(SpecialMailCollections::Outbox);
connect(rjob, &SpecialMailCollectionsRequestJob::result, this, &Requester::requestResult);
rjob->start();
}
void Requester::requestResult(KJob *job)
{
if (job->error()) {
qCritical() << "LocalFoldersRequestJob failed:" << job->errorString();
QApplication::exit(1);
} else {
// Success.
QApplication::exit(2);
}
}
int main(int argc, char **argv)
{
QCommandLineParser parser;
KAboutData about(QStringLiteral("foldersrequester"), i18n("An app that requests LocalFolders"), QStringLiteral("0.1"));
about.setupCommandLine(&parser);
KAboutData::setApplicationData(about);
QApplication app(argc, argv);
parser.process(app);
about.processCommandLine(&parser);
new Requester();
return app.exec();
}