/* * This file is part of the Polkit-tqt project * Copyright (C) 2009 Jaroslav Reznik * Copyright (C) 2010 Dario Freddi * * 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 #include namespace PolkitTQt { 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(polkit_action_description_get_implicit_any( polkitActionDescription)); d->implicitInactive = static_cast(polkit_action_description_get_implicit_inactive( polkitActionDescription)); d->implicitActive = static_cast(polkit_action_description_get_implicit_active( polkitActionDescription)); } ActionDescription::ActionDescription(const PolkitTQt::ActionDescription& other) : d(other.d) { } ActionDescription& ActionDescription::operator=(const PolkitTQt::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; } }