Started conversion of 'core' library module. Signed-off-by: Michele Calgaro <michele.calgaro@yahoo.it>pull/1/head
parent
58baf01dab
commit
eb2210c944
@ -1,56 +0,0 @@
|
||||
/*
|
||||
* This file is part of the Polkit-tqt project
|
||||
* Copyright (C) 2009 Daniel Nicoletti <dantti85-pk@yahoo.com.br>
|
||||
* Copyright (C) 2009 Dario Freddi <drf@kde.org>
|
||||
* Copyright (C) 2009 Jaroslav Reznik <jreznik@redhat.com>
|
||||
* Copyright (C) 2009 Radek Novacek <rnovacek@redhat.com>
|
||||
*
|
||||
* 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.
|
||||
*/
|
||||
|
||||
#ifndef DUMMY_CORE_H
|
||||
#define DUMMY_CORE_H
|
||||
|
||||
#define POLKIT_TQT_EXPORT TQ_EXPORT
|
||||
|
||||
|
||||
/**
|
||||
* \namespace PolkitTQt1 PolkitTQt
|
||||
*
|
||||
* \brief Namespace wrapping Polkit-TQt classes
|
||||
*
|
||||
* This namespace wraps all Polkit-TQt classes.
|
||||
*/
|
||||
namespace PolkitTQt
|
||||
{
|
||||
|
||||
/**
|
||||
* \class DummyCore
|
||||
*
|
||||
* \brief Convenience class for TQt/KDE applications
|
||||
*
|
||||
* This class is a dummy used for initial basic compiling.
|
||||
*/
|
||||
class POLKIT_TQT_EXPORT DummyCore
|
||||
{
|
||||
public:
|
||||
|
||||
static DummyCore* instance();
|
||||
};
|
||||
|
||||
}
|
||||
|
||||
#endif
|
@ -0,0 +1,242 @@
|
||||
/*
|
||||
* This file is part of the Polkit-tqt project
|
||||
* Copyright (C) 2009 Jaroslav Reznik <jreznik@redhat.com>
|
||||
*
|
||||
* 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 "polkit-tqt-subject.h"
|
||||
|
||||
#include <tqglobal.h>
|
||||
#include <tqshared.h>
|
||||
|
||||
#include <polkit/polkit.h>
|
||||
|
||||
|
||||
namespace PolkitTQt
|
||||
{
|
||||
|
||||
//--------------------------------------
|
||||
// Subject::Data
|
||||
//--------------------------------------
|
||||
|
||||
class Subject::Data : public TQShared
|
||||
{
|
||||
public:
|
||||
Data() : subject(NULL)
|
||||
{
|
||||
}
|
||||
|
||||
Data(const Data &other) : subject(other.subject)
|
||||
{
|
||||
g_object_ref(subject);
|
||||
}
|
||||
|
||||
Data(PolkitSubject *_subject) : subject(_subject)
|
||||
{
|
||||
g_object_ref(subject);
|
||||
}
|
||||
|
||||
~Data()
|
||||
{
|
||||
g_object_unref(subject);
|
||||
}
|
||||
|
||||
PolkitSubject *subject;
|
||||
};
|
||||
|
||||
//--------------------------------------
|
||||
// Subject
|
||||
//--------------------------------------
|
||||
|
||||
Subject::Subject() : d(new Data)
|
||||
{
|
||||
}
|
||||
|
||||
Subject::Subject(PolkitSubject *subject) : d(new Data(subject))
|
||||
{
|
||||
}
|
||||
|
||||
Subject::Subject(const Subject &other) : d(other.d)
|
||||
{
|
||||
d->ref();
|
||||
}
|
||||
|
||||
Subject& Subject::operator=(const Subject &other)
|
||||
{
|
||||
if (d != other.d)
|
||||
{
|
||||
if (d->deref())
|
||||
{
|
||||
delete d;
|
||||
}
|
||||
d = other.d;
|
||||
d->ref();
|
||||
}
|
||||
return *this;
|
||||
}
|
||||
|
||||
Subject::~Subject()
|
||||
{
|
||||
if (d->deref())
|
||||
{
|
||||
delete d;
|
||||
}
|
||||
}
|
||||
|
||||
bool Subject::isValid() const
|
||||
{
|
||||
return (d->subject != NULL);
|
||||
}
|
||||
|
||||
PolkitSubject* Subject::subject() const
|
||||
{
|
||||
return d->subject;
|
||||
}
|
||||
|
||||
void Subject::setSubject(PolkitSubject *subject)
|
||||
{
|
||||
if (d->subject != subject)
|
||||
{
|
||||
g_object_unref(d->subject);
|
||||
d->subject = subject;
|
||||
g_object_ref(subject);
|
||||
}
|
||||
}
|
||||
|
||||
TQString Subject::toString() const
|
||||
{
|
||||
if (!d->subject)
|
||||
{
|
||||
return TQString::null;
|
||||
}
|
||||
return TQString::fromUtf8(polkit_subject_to_string(d->subject));
|
||||
}
|
||||
|
||||
Subject Subject::fromString(const TQString &string)
|
||||
{
|
||||
if (string.isEmpty())
|
||||
{
|
||||
tqWarning(TQString("Cannot create valid Subject from empty string."));
|
||||
return Subject();
|
||||
}
|
||||
|
||||
GError *error = NULL;
|
||||
PolkitSubject *polsub = polkit_subject_from_string(string.utf8().data(), &error);
|
||||
if (error != NULL)
|
||||
{
|
||||
tqWarning(TQString("Cannot create valid Subject from string: %1").arg(error->message));
|
||||
return Subject();
|
||||
}
|
||||
|
||||
return Subject(polsub);
|
||||
}
|
||||
|
||||
//--------------------------------------
|
||||
// UnixProcessSubject
|
||||
//--------------------------------------
|
||||
|
||||
UnixProcessSubject::UnixProcessSubject(TQ_LONG pid) : Subject()
|
||||
{
|
||||
setSubject(polkit_unix_process_new_for_owner(pid, 0 , -1));
|
||||
}
|
||||
|
||||
UnixProcessSubject::UnixProcessSubject(TQ_LONG pid, TQ_ULONG startTime) : Subject()
|
||||
{
|
||||
setSubject(polkit_unix_process_new_for_owner(pid, startTime, -1));
|
||||
}
|
||||
|
||||
UnixProcessSubject::UnixProcessSubject(PolkitUnixProcess *pkUnixProcess)
|
||||
: Subject((PolkitSubject*)pkUnixProcess)
|
||||
{
|
||||
}
|
||||
|
||||
TQ_LONG UnixProcessSubject::pid() const
|
||||
{
|
||||
return polkit_unix_process_get_pid((PolkitUnixProcess*)subject());
|
||||
}
|
||||
|
||||
TQ_LONG UnixProcessSubject::startTime() const
|
||||
{
|
||||
return polkit_unix_process_get_start_time((PolkitUnixProcess*)subject());
|
||||
}
|
||||
|
||||
void UnixProcessSubject::setPid(TQ_LONG pid)
|
||||
{
|
||||
polkit_unix_process_set_pid((PolkitUnixProcess*)subject(), pid);
|
||||
}
|
||||
|
||||
//--------------------------------------
|
||||
// SystemBusNameSubject
|
||||
//--------------------------------------
|
||||
|
||||
SystemBusNameSubject::SystemBusNameSubject(const TQString &name) : Subject()
|
||||
{
|
||||
setSubject(polkit_system_bus_name_new(name.utf8().data()));
|
||||
}
|
||||
|
||||
SystemBusNameSubject::SystemBusNameSubject(PolkitSystemBusName *pkSystemBusName)
|
||||
: Subject((PolkitSubject*)pkSystemBusName)
|
||||
{
|
||||
}
|
||||
|
||||
TQString SystemBusNameSubject::name() const
|
||||
{
|
||||
return TQString::fromUtf8(polkit_system_bus_name_get_name((PolkitSystemBusName*)subject()));
|
||||
}
|
||||
|
||||
void SystemBusNameSubject::setName(const TQString &name)
|
||||
{
|
||||
polkit_system_bus_name_set_name((PolkitSystemBusName*)subject(), name.utf8().data());
|
||||
}
|
||||
|
||||
//--------------------------------------
|
||||
// UnixSessionSubject
|
||||
//--------------------------------------
|
||||
|
||||
UnixSessionSubject::UnixSessionSubject(const TQString &sessionId) : Subject()
|
||||
{
|
||||
setSubject(polkit_unix_session_new(sessionId.utf8().data()));
|
||||
}
|
||||
|
||||
UnixSessionSubject::UnixSessionSubject(TQ_LONG pid) : Subject()
|
||||
{
|
||||
GError *error = NULL;
|
||||
setSubject(polkit_unix_session_new_for_process_sync(pid, NULL, &error));
|
||||
if (error != NULL)
|
||||
{
|
||||
tqWarning(TQString("Cannot create unix session subject from pid: %1").arg(error->message));
|
||||
setSubject(NULL);
|
||||
}
|
||||
}
|
||||
|
||||
UnixSessionSubject::UnixSessionSubject(PolkitSystemBusName *pkUnixSession)
|
||||
: Subject((PolkitSubject*)pkUnixSession)
|
||||
{
|
||||
}
|
||||
|
||||
TQString UnixSessionSubject::sessionId() const
|
||||
{
|
||||
return TQString::fromUtf8(polkit_unix_session_get_session_id((PolkitUnixSession*)subject()));
|
||||
}
|
||||
|
||||
void UnixSessionSubject::setSessionId(const TQString &sessionId)
|
||||
{
|
||||
polkit_unix_session_set_session_id((PolkitUnixSession*)subject(), sessionId.utf8().data());
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -1,205 +0,0 @@
|
||||
/*
|
||||
* This file is part of the Polkit-tqt project
|
||||
* Copyright (C) 2009 Jaroslav Reznik <jreznik@redhat.com>
|
||||
*
|
||||
* 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-subject.h"
|
||||
|
||||
#include <TQtCore/TQDebug>
|
||||
#include <polkit/polkit.h>
|
||||
|
||||
namespace PolkitTQt1
|
||||
{
|
||||
|
||||
class Subject::Data : public TQSharedData
|
||||
{
|
||||
public:
|
||||
Data()
|
||||
: TQSharedData()
|
||||
, subject(0)
|
||||
{}
|
||||
Data(const Data& other)
|
||||
: TQSharedData(other)
|
||||
, subject(other.subject)
|
||||
{
|
||||
g_object_ref(subject);
|
||||
}
|
||||
~Data()
|
||||
{
|
||||
g_object_unref(subject);
|
||||
}
|
||||
|
||||
PolkitSubject *subject;
|
||||
};
|
||||
|
||||
Subject::Subject()
|
||||
: d(new Data)
|
||||
{
|
||||
g_type_init();
|
||||
}
|
||||
|
||||
Subject::Subject(PolkitSubject *subject)
|
||||
: d(new Data)
|
||||
{
|
||||
g_type_init();
|
||||
d->subject = subject;
|
||||
}
|
||||
|
||||
Subject::Subject(const PolkitTQt1::Subject& other)
|
||||
: d(other.d)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
Subject& Subject::operator=(const PolkitTQt1::Subject& other)
|
||||
{
|
||||
d = other.d;
|
||||
return *this;
|
||||
}
|
||||
|
||||
Subject::~Subject()
|
||||
{
|
||||
}
|
||||
|
||||
bool Subject::isValid() const
|
||||
{
|
||||
return d->subject != NULL;
|
||||
}
|
||||
|
||||
PolkitSubject *Subject::subject() const
|
||||
{
|
||||
return d->subject;
|
||||
}
|
||||
|
||||
void Subject::setSubject(PolkitSubject *subject)
|
||||
{
|
||||
d->subject = subject;
|
||||
}
|
||||
|
||||
TQString Subject::toString() const
|
||||
{
|
||||
Q_ASSERT(d->subject);
|
||||
return TQString::fromUtf8(polkit_subject_to_string(d->subject));
|
||||
}
|
||||
|
||||
Subject Subject::fromString(const TQString &string)
|
||||
{
|
||||
// should be in polkit library!!! but for strange reason it's necessary to have it here
|
||||
g_type_init();
|
||||
|
||||
Subject subject;
|
||||
GError *error = NULL;
|
||||
subject.d->subject = polkit_subject_from_string(string.toUtf8().data(), &error);
|
||||
if (error != NULL) {
|
||||
tqWarning() << TQString("Cannot create Subject from string: %1").arg(error->message);
|
||||
return NULL;
|
||||
}
|
||||
return subject;
|
||||
}
|
||||
|
||||
UnixProcessSubject::UnixProcessSubject(tqint64 pid)
|
||||
: Subject()
|
||||
{
|
||||
setSubject(polkit_unix_process_new(pid));
|
||||
}
|
||||
|
||||
UnixProcessSubject::UnixProcessSubject(tqint64 pid, tquint64 startTime)
|
||||
: Subject()
|
||||
{
|
||||
setSubject(polkit_unix_process_new_full(pid, startTime));
|
||||
}
|
||||
|
||||
UnixProcessSubject::UnixProcessSubject(PolkitUnixProcess *pkUnixProcess)
|
||||
: Subject((PolkitSubject *) pkUnixProcess)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
tqint64 UnixProcessSubject::pid() const
|
||||
{
|
||||
return polkit_unix_process_get_pid((PolkitUnixProcess *) subject());
|
||||
}
|
||||
|
||||
tqint64 UnixProcessSubject::startTime() const
|
||||
{
|
||||
return polkit_unix_process_get_start_time((PolkitUnixProcess *) subject());
|
||||
}
|
||||
|
||||
void UnixProcessSubject::setPid(tqint64 pid)
|
||||
{
|
||||
polkit_unix_process_set_pid((PolkitUnixProcess *) subject(), pid);
|
||||
}
|
||||
|
||||
// ----- SystemBusName
|
||||
SystemBusNameSubject::SystemBusNameSubject(const TQString &name)
|
||||
: Subject()
|
||||
{
|
||||
setSubject(polkit_system_bus_name_new(name.toUtf8().data()));
|
||||
}
|
||||
|
||||
SystemBusNameSubject::SystemBusNameSubject(PolkitSystemBusName *pkSystemBusName)
|
||||
: Subject((PolkitSubject *) pkSystemBusName)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
TQString SystemBusNameSubject::name() const
|
||||
{
|
||||
return TQString::fromUtf8(polkit_system_bus_name_get_name((PolkitSystemBusName *) subject()));
|
||||
}
|
||||
|
||||
void SystemBusNameSubject::setName(const TQString &name)
|
||||
{
|
||||
polkit_system_bus_name_set_name((PolkitSystemBusName *) subject(), name.toUtf8().data());
|
||||
}
|
||||
|
||||
// ----- SystemSession
|
||||
UnixSessionSubject::UnixSessionSubject(const TQString &sessionId)
|
||||
: Subject()
|
||||
{
|
||||
setSubject(polkit_unix_session_new(sessionId.toUtf8().data()));
|
||||
}
|
||||
|
||||
UnixSessionSubject::UnixSessionSubject(tqint64 pid)
|
||||
: Subject()
|
||||
{
|
||||
GError *error = NULL;
|
||||
setSubject(polkit_unix_session_new_for_process_sync(pid, NULL, &error));
|
||||
if (error != NULL) {
|
||||
tqWarning() << TQString("Cannot create unix session: %1").arg(error->message);
|
||||
setSubject(NULL);
|
||||
}
|
||||
}
|
||||
|
||||
UnixSessionSubject::UnixSessionSubject(PolkitSystemBusName *pkUnixSession)
|
||||
: Subject((PolkitSubject *) pkUnixSession)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
TQString UnixSessionSubject::sessionId() const
|
||||
{
|
||||
return TQString::fromUtf8(polkit_unix_session_get_session_id((PolkitUnixSession *) subject()));
|
||||
}
|
||||
|
||||
void UnixSessionSubject::setSessionId(const TQString &sessionId)
|
||||
{
|
||||
polkit_unix_session_set_session_id((PolkitUnixSession *) subject(), sessionId.toUtf8().data());
|
||||
}
|
||||
|
||||
}
|
@ -0,0 +1 @@
|
||||
#include "../polkit-tqt-subject.h"
|
@ -1 +0,0 @@
|
||||
#include "../polkittqt1-subject.h"
|
@ -1,44 +0,0 @@
|
||||
/*
|
||||
* This file is part of the Polkit-tqt project
|
||||
* Copyright (C) 2009 Dario Freddi <drf@kde.org>
|
||||
* Copyright (C) 2007 David Faure <faure@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.
|
||||
*/
|
||||
|
||||
#ifndef POLKITTQT1_EXPORT_H
|
||||
#define POLKITTQT1_EXPORT_H
|
||||
|
||||
/** \file polkittqt1-export.h
|
||||
\brief Contains Macros for exporting symbols
|
||||
|
||||
This file contains macros needed for exporting/importing symbols
|
||||
*/
|
||||
|
||||
#include <TQtCore/TQtGlobal>
|
||||
|
||||
#ifndef POLKITTQT1_EXPORT
|
||||
# if defined(MAKE_POLKITTQT1_LIB)
|
||||
/* We are building this library */
|
||||
# define POLKITTQT1_EXPORT Q_DECL_EXPORT
|
||||
# else
|
||||
/* We are using this library */
|
||||
# define POLKITTQT1_EXPORT Q_DECL_IMPORT
|
||||
# endif
|
||||
#endif
|
||||
|
||||
#endif /*POLKITTQT1_EXPORT_H*/
|
||||
|
Loading…
Reference in new issue