1
#ifndef __KIO_FONTS_H__
2
#define __KIO_FONTS_H__
5
* KFontInst - KDE Font Installer
7
* Copyright 2003-2007 Craig Drummond <craig@kde.org>
11
* This program is free software; you can redistribute it and/or modify
12
* it under the terms of the GNU General Public License as published by
13
* the Free Software Foundation; either version 2 of the License, or
14
* (at your option) any later version.
16
* This program is distributed in the hope that it will be useful,
17
* but WITHOUT ANY WARRANTY; without even the implied warranty of
18
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
19
* General Public License for more details.
21
* You should have received a copy of the GNU General Public License
22
* along with this program; see the file COPYING. If not, write to
23
* the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
24
* Boston, MA 02110-1301, USA.
27
#include <KDE/KIO/SlaveBase>
28
#include <QtDBus/QtDBus>
29
#include <sys/types.h>
38
class FontInstInterface;
40
class CKioFonts : public KIO::SlaveBase
52
CKioFonts(const QByteArray &pool, const QByteArray &app);
55
void listDir(const KUrl &url);
56
void put(const KUrl &url, int permissions, KIO::JobFlags flags);
57
void get(const KUrl &url);
58
void del(const KUrl &url, bool isFile);
59
void copy(const KUrl &src, const KUrl &dest, int mode, KIO::JobFlags flags);
60
void rename(const KUrl &src, const KUrl &dest, KIO::JobFlags flags);
61
void stat(const KUrl &url);
62
void special(const QByteArray &a);
66
int listFolder(KIO::UDSEntry &entry, EFolder folder);
67
QString getUserName(uid_t uid);
68
QString getGroupName(gid_t gid);
69
bool createStatEntry(KIO::UDSEntry &entry, const KUrl &url, EFolder folder);
70
void createUDSEntry(KIO::UDSEntry &entry, EFolder folder);
71
bool createUDSEntry(KIO::UDSEntry &entry, EFolder folder, const Family &family, const Style &style);
72
Family getFont(const KUrl &url, EFolder folder);
73
void handleResp(int resp, const QString &file, const QString &tempFile=QString());
77
FontInstInterface *itsInterface;
79
QHash<uid_t, QString> itsUserCache;
80
QHash<gid_t, QString> itsGroupCache;