//
// QPerforce is a gui interface to the perforce revision control
// system. It is based on the qt library, and should be easily portable
// across any platform that has this toolkit available.
//
// Copyright (C) 2002 Jacob Gladish
//
// TODO: find legit copyright.
//
#ifndef __PENDING_CHANGELISTS_H__
#define __PENDING_CHANGELISTS_H__
#include <qstring.h>
#include <qdatetime.h>
#include <qlist.h>
#include <qlistview.h>
namespace Perforce {
class SubmittedChangeList;
typedef QList< SubmittedChangeList > SubmittedChangeListList;
class SubmittedChangeList
{
public:
static SubmittedChangeList* createNewChangeList( const QString& p4Output );
virtual ~SubmittedChangeList();
inline int getChangeListNumber( void ) const;
inline const QDate& getDate( void ) const;
inline const QString& getUser( void ) const;
inline const QString& getDescription( void ) const;
private:
SubmittedChangeList( int num,
const QDate& date,
const QString&,
const QString& );
unsigned int _number;
QDate _date;
QString _user;
QString _description;
};
inline int SubmittedChangeList::getChangeListNumber( void ) const
{
return _number;
}
inline const QDate& SubmittedChangeList::getDate( void ) const
{
return _date;
}
inline const QString& SubmittedChangeList::getUser( void ) const
{
return _user;
}
inline const QString& SubmittedChangeList::getDescription( void ) const
{
return _description;
}
} // end namespace
//========================================================================
// The Widget to display the users.
//
class SubmittedChangeListsTable : public QListView
{
public:
SubmittedChangeListsTable( QWidget* parent = 0, const char* name = 0 );
void addSubmittedChangeList( const Perforce::SubmittedChangeList* scl );
private:
static QPixmap* _triangleBitmap;
};
#endif