File indexing completed on 2025-02-16 04:56:01

0001 /*
0002    SPDX-FileCopyrightText: 2013-2024 Laurent Montel <montel@kde.org>
0003 
0004    SPDX-License-Identifier: LGPL-2.0-or-later
0005 */
0006 #include "../autocreatescriptdialog.h"
0007 #include "tests/capability.h"
0008 #include <QApplication>
0009 #include <QCommandLineParser>
0010 #include <QDebug>
0011 #include <QStandardPaths>
0012 
0013 int main(int argc, char **argv)
0014 {
0015     QApplication app(argc, argv);
0016 
0017     QStandardPaths::setTestModeEnabled(true);
0018     QCommandLineParser parser;
0019     parser.addVersionOption();
0020     parser.addHelpOption();
0021     parser.process(app);
0022     auto dialog = new KSieveUi::AutoCreateScriptDialog;
0023     const QStringList capabilities = KSieveUi::Test::fullCapabilitiesList();
0024     // Add all capabilities for testing
0025     dialog->setSieveCapabilities(capabilities);
0026     if (dialog->exec()) {
0027         QStringList requireModules;
0028         const QString script = dialog->script(requireModules);
0029         qDebug() << " generated script :\n" << requireModules << "\n" << script;
0030     }
0031     delete dialog;
0032     return 0;
0033 }