File indexing completed on 2024-05-12 17:07:07

0001 /*
0002     SPDX-FileCopyrightText: 2012-2016 Ivan Cukic <ivan.cukic@kde.org>
0003 
0004     SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
0005 */
0006 
0007 #include "ActivitiesTab.h"
0008 
0009 #include <QQmlComponent>
0010 #include <QQmlContext>
0011 #include <QQmlEngine>
0012 
0013 #include <QGuiApplication>
0014 #include <QQuickView>
0015 #include <QVBoxLayout>
0016 
0017 #include <KLocalizedContext>
0018 
0019 #include "ExtraActivitiesInterface.h"
0020 #include "definitions.h"
0021 
0022 #include <utils/d_ptr_implementation.h>
0023 
0024 #include "kactivities-kcm-features.h"
0025 
0026 class ActivitiesTab::Private
0027 {
0028 public:
0029     ExtraActivitiesInterface *extraActivitiesInterface;
0030 };
0031 
0032 ActivitiesTab::ActivitiesTab(QWidget *parent)
0033     : QQuickWidget(parent)
0034     , d()
0035 {
0036     setClearColor(QGuiApplication::palette().window().color());
0037     setResizeMode(QQuickWidget::SizeRootObjectToView);
0038     rootContext()->setContextProperty(QStringLiteral("kactivitiesExtras"), d->extraActivitiesInterface);
0039     engine()->rootContext()->setContextObject(new KLocalizedContext(this));
0040     setSource(QUrl::fromLocalFile(KAMD_KCM_DATADIR + QStringLiteral("/qml/activitiesTab/main.qml")));
0041 }
0042 
0043 ActivitiesTab::~ActivitiesTab()
0044 {
0045 }