You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
polkit-tqt/core/polkittqt1-actiondescriptio...

149 lines
4.3 KiB

/*
* This file is part of the Polkit-tqt project
* Copyright (C) 2009 Jaroslav Reznik <jreznik@redhat.com>
* Copyright (C) 2010 Dario Freddi <drf@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 "polkittqt1-actiondescription.h"
#include <TQtCore/TQString>
#include <polkit/polkit.h>
namespace PolkitTQt1
{
class ActionDescription::Data : public TQSharedData
{
public:
Data() {}
Data(const Data& other)
: TQSharedData(other)
, actionId(other.actionId)
, description(other.description)
, message(other.message)
, vendorName(other.vendorName)
, vendorUrl(other.vendorUrl)
, iconName(other.iconName)
, implicitAny(other.implicitAny)
, implicitInactive(other.implicitInactive)
, implicitActive(other.implicitActive)
{
}
virtual ~Data() {}
TQString actionId;
TQString description;
TQString message;
TQString vendorName;
TQString vendorUrl;
TQString iconName;
ActionDescription::ImplicitAuthorization implicitAny;
ActionDescription::ImplicitAuthorization implicitInactive;
ActionDescription::ImplicitAuthorization implicitActive;
};
ActionDescription::ActionDescription()
: d(new Data)
{
}
ActionDescription::ActionDescription(PolkitActionDescription *polkitActionDescription)
: d(new Data)
{
g_type_init();
d->actionId = TQString::fromUtf8(polkit_action_description_get_action_id(polkitActionDescription));
d->description = TQString::fromUtf8(polkit_action_description_get_description(polkitActionDescription));
d->message = TQString::fromUtf8(polkit_action_description_get_message(polkitActionDescription));
d->vendorName = TQString::fromUtf8(polkit_action_description_get_vendor_name(polkitActionDescription));
d->vendorUrl = TQString::fromUtf8(polkit_action_description_get_vendor_url(polkitActionDescription));
d->iconName = TQString::fromUtf8(polkit_action_description_get_icon_name(polkitActionDescription));
d->implicitAny = static_cast<ActionDescription::ImplicitAuthorization>(polkit_action_description_get_implicit_any(
polkitActionDescription));
d->implicitInactive = static_cast<ActionDescription::ImplicitAuthorization>(polkit_action_description_get_implicit_inactive(
polkitActionDescription));
d->implicitActive = static_cast<ActionDescription::ImplicitAuthorization>(polkit_action_description_get_implicit_active(
polkitActionDescription));
}
ActionDescription::ActionDescription(const PolkitTQt1::ActionDescription& other)
: d(other.d)
{
}
ActionDescription& ActionDescription::operator=(const PolkitTQt1::ActionDescription& other)
{
d = other.d;
return *this;
}
ActionDescription::~ActionDescription()
{
}
TQString ActionDescription::actionId() const
{
return d->actionId;
}
TQString ActionDescription::description() const
{
return d->description;
}
TQString ActionDescription::message() const
{
return d->message;
}
TQString ActionDescription::vendorName() const
{
return d->vendorName;
}
TQString ActionDescription::vendorUrl() const
{
return d->vendorUrl;
}
TQString ActionDescription::iconName() const
{
return d->iconName;
}
ActionDescription::ImplicitAuthorization ActionDescription::implicitAny() const
{
return d->implicitAny;
}
ActionDescription::ImplicitAuthorization ActionDescription::implicitInactive() const
{
return d->implicitInactive;
}
ActionDescription::ImplicitAuthorization ActionDescription::implicitActive() const
{
return d->implicitActive;
}
}