vcs
vcsstatusinfo.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef VCSSTATUSINFO_H
00023 #define VCSSTATUSINFO_H
00024
00025 #include <QtCore/QVariant>
00026
00027 #include <kurl.h>
00028
00029 #include "vcsexport.h"
00030
00031 class QString;
00032 class QStringList;
00033
00034 namespace KDevelop
00035 {
00036
00050 class KDEVPLATFORMVCS_EXPORT VcsStatusInfo
00051 {
00052 public:
00056 enum State
00057 {
00058 ItemUnknown = 0 ,
00059 ItemUpToDate = 1 ,
00060 ItemAdded = 2 ,
00061 ItemModified = 3 ,
00062 ItemDeleted = 4 ,
00063 ItemAddedIndex = 5 ,
00064 ItemModifiedIndex = 6 ,
00065 ItemDeletedIndex = 7 ,
00066 ItemHasConflicts = 8 ,
00067 ItemUserState = 1000
00068 };
00069
00070 VcsStatusInfo();
00071 virtual ~VcsStatusInfo();
00072 VcsStatusInfo(const VcsStatusInfo&);
00073
00078 KUrl url() const;
00083 void setUrl( const KUrl& );
00084
00085 VcsStatusInfo::State state() const;
00086 void setState( VcsStatusInfo::State );
00087
00088 int extendedState() const;
00089 void setExtendedState( int );
00090
00091 VcsStatusInfo& operator=( const VcsStatusInfo& rhs);
00092 bool operator==( const KDevelop::VcsStatusInfo& rhs) const;
00093 bool operator!=( const KDevelop::VcsStatusInfo& rhs) const;
00094
00095 private:
00096 class VcsStatusInfoPrivate* d;
00097 };
00098
00099 }
00100
00101 Q_DECLARE_METATYPE( KDevelop::VcsStatusInfo )
00102
00103 #endif
00104