diff options
author | toma <toma@283d02a7-25f6-0310-bc7c-ecb5cbfe19da> | 2009-11-25 17:56:58 +0000 |
---|---|---|
committer | toma <toma@283d02a7-25f6-0310-bc7c-ecb5cbfe19da> | 2009-11-25 17:56:58 +0000 |
commit | 37333bf25ad9a4c538250f5af2f9f1d666362883 (patch) | |
tree | c45e8df5b9efbffe07eb3d9340df7811c7e16943 /ksysv/Data.h | |
download | tdeadmin-37333bf25ad9a4c538250f5af2f9f1d666362883.tar.gz tdeadmin-37333bf25ad9a4c538250f5af2f9f1d666362883.zip |
Copy the KDE 3.5 branch to branches/trinity for new KDE 3.5 features.
BUG:215923
git-svn-id: svn://anonsvn.kde.org/home/kde/branches/trinity/kdeadmin@1054174 283d02a7-25f6-0310-bc7c-ecb5cbfe19da
Diffstat (limited to 'ksysv/Data.h')
-rw-r--r-- | ksysv/Data.h | 79 |
1 files changed, 79 insertions, 0 deletions
diff --git a/ksysv/Data.h b/ksysv/Data.h new file mode 100644 index 0000000..e282346 --- /dev/null +++ b/ksysv/Data.h @@ -0,0 +1,79 @@ +// (c) 2000 Peter Putzer + +#ifndef KSV_DATA_H +#define KSV_DATA_H + +class QDataStream; + +class KSVData +{ +public: + KSVData (); + KSVData (const QString& file, const QString& path, const QString& label, Q_INT8 nr); + KSVData (const KSVData& rhs); + inline ~KSVData () {} + + const KSVData& operator= (const KSVData& rhs); + bool operator== (const KSVData& rhs) const; + bool operator< (const KSVData& rhs) const; + + inline QString filenameAndPath () const { return mPath + "/" + mFilename; } + + inline const QString& path () const { return mPath; } + inline const QString& label () const { return mLabel; } + inline const QString& filename () const { return mFilename; } + inline const QString& runlevel () const { return mRunlevel; } + inline Q_INT8 number () const { return mNr; } + + inline const QString& numberString () const { return mNumberString; } + + inline const QString& oldLabel () const { return mOldLabel; } + inline const QString& oldFilename () const { return mOldFilename; } + inline const QString& originalRunlevel () const { return mOldFilename; } + inline Q_INT8 oldNumber () const { return mOldNr; } + + inline bool numberChanged () const { return mNrChanged; } + inline bool labelChanged () const { return mLabelChanged; } + inline bool otherChanged () const { return mOtherChanged; } + inline bool filenameChanged () const { return mFilenameChanged; } + inline bool newEntry () const { return mNewEntry; } + + inline bool changed () const { return mNrChanged || mLabelChanged || mFilenameChanged; } + + inline void setNumberChanged (bool val) { mNrChanged = val; } + inline void setNewEntry (bool val) { mNewEntry = val; } + void setPath (const QString&); + void setLabel (const QString&); + void setFilename (const QString&); + void setRunlevel (const QString&); + void setOriginalRunlevel (const QString&); + void setNumber (Q_INT8 nr); + void setChanged (bool); + +private: + friend QDataStream& operator<< (QDataStream&, const KSVData&); + friend QDataStream& operator>> (QDataStream&, KSVData&); + + QString mPath; + QString mLabel; + QString mFilename; + QString mRunlevel; + Q_INT8 mNr; + QString mOldLabel; + QString mOldFilename; + QString mOriginalRunlevel; + Q_INT8 mOldNr; + + bool mNrChanged; + bool mLabelChanged; + bool mOtherChanged; + bool mFilenameChanged; + bool mNewEntry; + + QString mNumberString; +}; + +QDataStream& operator<< (QDataStream& stream, const KSVData& data); +QDataStream& operator>> (QDataStream& stream, KSVData& data); + +#endif // KSV_DATA_H |