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.
149 lines
4.3 KiB
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;
|
|
}
|
|
|
|
}
|