Commit c6f320a0 authored by Laurent Montel's avatar Laurent Montel 😁

Add new test apps

(cherry picked from commit 6b283cfd)
parent c59f7ab4
......@@ -63,5 +63,14 @@ target_link_libraries(testjquerysupportmailwebengine
Qt5::Widgets KF5::WebEngineViewer Qt5::WebEngine Qt5::WebEngineWidgets KF5::XmlGui KF5::IconThemes KF5::MessageViewer
)
#####
set(testmailmboxwebengine_test_SRCS
testmailmboxwebengine.cpp
)
add_executable(testmailmboxwebengine ${testmailmboxwebengine_test_SRCS})
target_link_libraries(testmailmboxwebengine
Qt5::Widgets KF5::WebEngineViewer Qt5::WebEngine Qt5::WebEngineWidgets KF5::XmlGui KF5::IconThemes KF5::MessageViewer
)
/*
Copyright (C) 2016 Laurent Montel <montel@kde.org>
This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Library General Public
License as published by the Free Software Foundation; either
version 2 of the License, or (at your option) any later version.
This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Library General Public License for more details.
You should have received a copy of the GNU Library General Public License
along with this library; see the file COPYING.LIB. If not, write to
the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
Boston, MA 02110-1301, USA.
*/
#include "testmailmboxwebengine.h"
#include <KMime/Content>
#include <KActionCollection>
#include <QApplication>
#include <QFile>
#include <QVBoxLayout>
#include <QDebug>
#include <MessageViewer/MailWebEngineView>
#include <MessageViewer/Viewer>
TestMailMBoxWebEngine::TestMailMBoxWebEngine(QWidget *parent)
: QWidget(parent)
{
QVBoxLayout *vbox = new QVBoxLayout;
setLayout(vbox);
MessageViewer::Viewer *viewer = new MessageViewer::Viewer(0, 0 , new KActionCollection(this));
vbox->addWidget(viewer);
viewer->setMessage(readAndParseMail(QStringLiteral("encapsulated-with-attachment.mbox"))/*KMime::Message::Ptr(msg)*/);
viewer->setPluginName(QStringLiteral("longheaderstyleplugin"));
}
TestMailMBoxWebEngine::~TestMailMBoxWebEngine()
{
}
KMime::Message::Ptr TestMailMBoxWebEngine::readAndParseMail(const QString &mailFile)
{
QFile file(QLatin1String(MAIL_DATA_DIR) + QLatin1Char('/') + mailFile);
file.open(QIODevice::ReadOnly);
QByteArray ba = file.readAll();
qDebug() << ba;
const QByteArray data = ba;
Q_ASSERT(!data.isEmpty());
KMime::Message::Ptr msg(new KMime::Message);
msg->setContent(data);
msg->parse();
return msg;
}
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
app.setAttribute(Qt::AA_UseHighDpiPixmaps, true);
TestMailMBoxWebEngine *testWebEngine = new TestMailMBoxWebEngine;
testWebEngine->show();
const int ret = app.exec();
return ret;
}
/*
Copyright (C) 2016 Laurent Montel <montel@kde.org>
This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Library General Public
License as published by the Free Software Foundation; either
version 2 of the License, or (at your option) any later version.
This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Library General Public License for more details.
You should have received a copy of the GNU Library General Public License
along with this library; see the file COPYING.LIB. If not, write to
the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
Boston, MA 02110-1301, USA.
*/
#ifndef TESTMAILMBOXWEBENGINE_H
#define TESTMAILMBOXWEBENGINE_H
#include <QWidget>
#include <KMime/Message>
class TestMailMBoxWebEngine : public QWidget
{
Q_OBJECT
public:
explicit TestMailMBoxWebEngine(QWidget *parent = Q_NULLPTR);
~TestMailMBoxWebEngine();
private:
KMime::Message::Ptr readAndParseMail(const QString &mailFile);
};
#endif // TESTMAILMBOXWEBENGINE_H
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment