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 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67
|
/*
SPDX-FileCopyrightText: 2009 Joris Guisson <joris.guisson@gmail.com>
SPDX-License-Identifier: GPL-2.0-or-later
*/
#include "activity.h"
#include <KXMLGUIFactory>
#include <QCollator>
#include <QMenu>
namespace kt
{
ActivityPart::ActivityPart(Activity *parent)
: KParts::Part(parent)
{
}
ActivityPart::~ActivityPart()
{
}
void ActivityPart::setXMLGUIFile(const QString &xml_gui)
{
setXMLFile(xml_gui, true);
}
QMenu *ActivityPart::menu(const QString &name)
{
return qobject_cast<QMenu *>(factory()->container(name, this));
}
Activity::Activity(const QString &name, const QString &icon, int weight, QWidget *parent)
: QWidget(parent)
, activity_name(name)
, activity_icon(icon)
, activity_weight(weight)
, activity_part(nullptr)
{
}
Activity::~Activity()
{
}
void Activity::setXMLGUIFile(const QString &xml_file)
{
if (!activity_part)
activity_part = new ActivityPart(this);
activity_part->setXMLGUIFile(xml_file);
}
void Activity::setName(const QString &name)
{
activity_name = name;
Q_EMIT nameChanged(this, name);
}
void Activity::setIcon(const QString &icon)
{
activity_icon = icon;
Q_EMIT iconChanged(this, icon);
}
}
#include "moc_activity.cpp"
|