• Skip to content
  • Skip to link menu
KDE API Reference
  • KDE API Reference
  • kdepimlibs API Reference
  • KDE Home
  • Contact Us
 

kabc

  • KABC
  • Lock
Signals | Public Member Functions | Static Public Member Functions | List of all members
KABC::Lock Class Reference

#include <lock.h>

Inheritance diagram for KABC::Lock:
Inheritance graph
[legend]

Signals

void locked ()
 
void unlocked ()
 

Public Member Functions

 Lock (const QString &identifier)
 
 ~Lock ()
 
virtual QString error () const
 
virtual bool lock ()
 
QString lockFileName () const
 
virtual bool unlock ()
 
- Public Member Functions inherited from QObject
 QObject (QObject *parent)
 
 QObject (QObject *parent, const char *name)
 
bool blockSignals (bool block)
 
QObject * child (const char *objName, const char *inheritsClass, bool recursiveSearch) const
 
const QObjectList & children () const
 
const char * className () const
 
bool connect (const QObject *sender, const char *signal, const char *method, Qt::ConnectionType type) const
 
void deleteLater ()
 
void destroyed (QObject *obj)
 
bool disconnect (const QObject *receiver, const char *method)
 
bool disconnect (const char *signal, const QObject *receiver, const char *method)
 
void dumpObjectInfo ()
 
void dumpObjectTree ()
 
QList< QByteArray > dynamicPropertyNames () const
 
virtual bool event (QEvent *e)
 
virtual bool eventFilter (QObject *watched, QEvent *event)
 
T findChild (const QString &name) const
 
QList< T > findChildren (const QRegExp &regExp) const
 
QList< T > findChildren (const QString &name) const
 
bool inherits (const char *className) const
 
void insertChild (QObject *object)
 
void installEventFilter (QObject *filterObj)
 
bool isA (const char *className) const
 
bool isWidgetType () const
 
void killTimer (int id)
 
virtual const QMetaObject * metaObject () const
 
void moveToThread (QThread *targetThread)
 
const char * name () const
 
const char * name (const char *defaultName) const
 
QString objectName () const
 
QObject * parent () const
 
QVariant property (const char *name) const
 
void removeChild (QObject *object)
 
void removeEventFilter (QObject *obj)
 
void setName (const char *name)
 
void setObjectName (const QString &name)
 
void setParent (QObject *parent)
 
bool setProperty (const char *name, const QVariant &value)
 
bool signalsBlocked () const
 
int startTimer (int interval)
 
QThread * thread () const
 

Static Public Member Functions

static QString locksDir ()
 
static bool readLockFile (const QString &filename, int &pid, QString &app)
 
static bool writeLockFile (const QString &filename)
 
- Static Public Member Functions inherited from QObject
bool connect (const QObject *sender, const char *signal, const QObject *receiver, const char *method, Qt::ConnectionType type)
 
bool connect (const QObject *sender, const QMetaMethod &signal, const QObject *receiver, const QMetaMethod &method, Qt::ConnectionType type)
 
bool disconnect (const QObject *sender, const char *signal, const QObject *receiver, const char *method)
 
bool disconnect (const QObject *sender, const QMetaMethod &signal, const QObject *receiver, const QMetaMethod &method)
 
QString tr (const char *sourceText, const char *disambiguation, int n)
 
QString trUtf8 (const char *sourceText, const char *disambiguation, int n)
 

Additional Inherited Members

- Protected Member Functions inherited from QObject
bool checkConnectArgs (const char *signal, const QObject *object, const char *method)
 
virtual void childEvent (QChildEvent *event)
 
virtual void connectNotify (const char *signal)
 
virtual void customEvent (QEvent *event)
 
virtual void disconnectNotify (const char *signal)
 
int receivers (const char *signal) const
 
QObject * sender () const
 
int senderSignalIndex () const
 
virtual void timerEvent (QTimerEvent *event)
 
- Static Protected Member Functions inherited from QObject
QByteArray normalizeSignalSlot (const char *signalSlot)
 
- Properties inherited from QObject
 objectName
 

Detailed Description

This class provides locking functionality for a file, directory or an arbitrary string-represented resource.

Definition at line 34 of file lock.h.

Constructor & Destructor Documentation

Lock::Lock ( const QString &  identifier)

Constructor.

Parameters
identifierAn identifier for the resource to be locked, e.g. a file name.

Definition at line 60 of file lock.cpp.

Lock::~Lock ( )

Destruct lock object.

This also removes the lock on the resource.

Definition at line 65 of file lock.cpp.

Member Function Documentation

QString Lock::error ( ) const
virtual

Returns the lastest error message.

Reimplemented in KABC::LockNull.

Definition at line 179 of file lock.cpp.

bool Lock::lock ( )
virtual

Lock resource.

Reimplemented in KABC::LockNull.

Definition at line 108 of file lock.cpp.

void KABC::Lock::locked ( )
signal

Emitted after the lock has been locked.

QString Lock::lockFileName ( ) const

Returns the path of the lock file.

The file will be located in the directory returned by locksDir() and have the file extension .lock

Definition at line 103 of file lock.cpp.

QString Lock::locksDir ( )
static

Returns the path of the directory where locks are created.

Definition at line 72 of file lock.cpp.

bool Lock::readLockFile ( const QString &  filename,
int &  pid,
QString &  app 
)
static

Reads the process ID and the application name from a lock file.

Parameters
filenameThe lock file to read from. Full path or relative to current working directory
pidThe variable the process ID will be read into
appThe variable the application name will be read into
Returns
false if filename could not be read, otherwise true, even when reading the values fails

Definition at line 77 of file lock.cpp.

bool Lock::unlock ( )
virtual

Unlock resource.

Reimplemented in KABC::LockNull.

Definition at line 158 of file lock.cpp.

void KABC::Lock::unlocked ( )
signal

Emitted after the lock has been unlocked.

bool Lock::writeLockFile ( const QString &  filename)
static

Writes the process ID and the application name to a lock file.

Parameters
filenameThe lock file to write to
Returns
false if the file could not be opened for writing, otherwise true

Definition at line 90 of file lock.cpp.


The documentation for this class was generated from the following files:
  • lock.h
  • lock.cpp
This file is part of the KDE documentation.
Documentation copyright © 1996-2020 The KDE developers.
Generated on Mon Jun 22 2020 13:38:39 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

kabc

Skip menu "kabc"
  • Main Page
  • Namespace List
  • Namespace Members
  • Alphabetical List
  • Class List
  • Class Hierarchy
  • Class Members
  • File List
  • Related Pages

kdepimlibs API Reference

Skip menu "kdepimlibs API Reference"
  • akonadi
  •   contact
  •   kmime
  •   socialutils
  • kabc
  • kalarmcal
  • kblog
  • kcal
  • kcalcore
  • kcalutils
  • kholidays
  • kimap
  • kioslave
  •   imap4
  •   mbox
  •   nntp
  • kldap
  • kmbox
  • kmime
  • kontactinterface
  • kpimidentities
  • kpimtextedit
  • kpimutils
  • kresources
  • ktnef
  • kxmlrpcclient
  • mailtransport
  • microblog
  • qgpgme
  • syndication
  •   atom
  •   rdf
  •   rss2

Search



Report problems with this website to our bug tracking system.
Contact the specific authors with questions and comments about the page contents.

KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal