kfileshare.h
/* This file is part of the KDE project
Copyright (c) 2001 David Faure <david@mandrakesoft.com>
Copyright (c) 2001 Laurent Montel <lmontel@mandrakesoft.com>
This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Library General Public
License version 2 as published by the Free Software Foundation.
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 kfileshare_h
#define kfileshare_h
#include <qobject.h>
#include <kdelibs_export.h>
class KDirWatch;
class KFileSharePrivate : public QObject
{
Q_OBJECT
public:
KFileSharePrivate();
~KFileSharePrivate();
KDirWatch* m_watchFile;
static KFileSharePrivate *self();
static KFileSharePrivate *_self;
protected slots: // this is why this class needs to be in the .h
void slotFileChange(const QString &);
};
class KIO_EXPORT KFileShare
{
public:
static void readConfig();
static void readShareList();
static bool isDirectoryShared( const QString& path );
enum Authorization { NotInitialized, ErrorNotFound, Authorized, UserNotAllowed };
static Authorization authorization();
static QString findExe( const char* exeName );
static bool setShared( const QString& path, bool shared );
enum ShareMode { Simple, Advanced };
static bool sharingEnabled();
static bool isRestricted();
static QString fileShareGroup();
static ShareMode shareMode();
static bool sambaEnabled();
static bool nfsEnabled();
private:
static Authorization s_authorization;
static QStringList* s_shareList;
static ShareMode s_shareMode;
static bool s_sambaEnabled;
static bool s_nfsEnabled;
static bool s_restricted;
static QString s_fileShareGroup;
static bool s_sharingEnabled;
};
#endif
KFileShare::ShareMode
ShareMode
The used share mode.
Definition: kfileshare.h:96
KFileShare
Common functionality for the file sharing (communication with the backend)
Definition: kfileshare.h:51
KDirWatch
Watch directories and files for changes.
Definition: kdirwatch.h:63

KDE Home | KDE Accessibility Home | Description of Access Keys