File: mainwindow.cpp

package info (click to toggle)
kf6-ktexttemplate 6.20.0-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 3,276 kB
  • sloc: cpp: 19,546; javascript: 6,043; python: 297; ruby: 24; makefile: 5
file content (44 lines) | stat: -rw-r--r-- 1,120 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
/*
  This file is part of the KTextTemplate library

  SPDX-FileCopyrightText: 2011 Stephen Kelly <steveire@gmail.com>

  SPDX-License-Identifier: LGPL-2.1-or-later

*/

#include "mainwindow.h"

#include <QDebug>
#include <QHBoxLayout>
#include <QWebView>

#include "ktexttemplate_paths.h"
#include <KTextTemplate/Engine>
#include <KTextTemplate/FileSystemTemplateLoader>

#include "localrequestmanager.h"
#include <QCoreApplication>

MainWindow::MainWindow(QWidget *parent)
    : QWidget(parent)
{
    QHBoxLayout *layout = new QHBoxLayout(this);

    QWebView *wv = new QWebView;

    KTextTemplate::Engine *engine = new KTextTemplate::Engine(this);
    engine->addDefaultLibrary("customplugin");

    QSharedPointer<KTextTemplate::FileSystemTemplateLoader> loader(new KTextTemplate::FileSystemTemplateLoader);
    loader->setTemplateDirs(QStringList() << KTEXTTEMPLATE_TEMPLATE_PATH);
    engine->addTemplateLoader(loader);

    wv->page()->setNetworkAccessManager(new LocalRequestManager(engine, this));

    wv->load(QUrl("template:///home/main.html"));

    layout->addWidget(wv);
}

#include "moc_mainwindow.cpp"