You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
tdesvn/src/svnfrontend/fronthelpers/propertyitem.h

50 lines
1.4 KiB

#ifndef _PROPERTYITEM_H
#define _PROPERTYITEM_H
#include <tdelistview.h>
class PropertiesDlg;
class Propertylist;
class PropertyListViewItem:public TDEListViewItem
{
friend class PropertiesDlg;
friend class Propertylist;
public:
static const int _RTTI_ = 1001;
PropertyListViewItem(TDEListView *parent,const TQString&,const TQString&);
PropertyListViewItem(TDEListView *parent);
virtual ~PropertyListViewItem();
const TQString&startName()const{return m_startName;}
const TQString&startValue()const{return m_startValue;}
const TQString&currentName()const{return m_currentName;}
const TQString&currentValue()const{return m_currentValue;}
void checkValue();
void checkName();
void deleteIt();
void unDeleteIt();
bool deleted()const{return m_deleted;}
bool different()const;
virtual int rtti()const{return _RTTI_;}
//! Check if a specific property may just internale
/*!
* That means, a property of that may not edit,added or deleted.
*
* This moment it just checks for "svn:special"
* \return true if protected property otherwise false
*/
static bool protected_Property(const TQString&);
protected:
TQString m_currentName,m_startName,m_currentValue,m_startValue;
bool m_deleted;
};
#endif