diff options
Diffstat (limited to 'core/polkittqt1-actiondescription.cpp')
-rw-r--r-- | core/polkittqt1-actiondescription.cpp | 148 |
1 files changed, 148 insertions, 0 deletions
diff --git a/core/polkittqt1-actiondescription.cpp b/core/polkittqt1-actiondescription.cpp new file mode 100644 index 000000000..1cf9cf621 --- /dev/null +++ b/core/polkittqt1-actiondescription.cpp @@ -0,0 +1,148 @@ +/* + * 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; +} + +} |