Main Page | Class Hierarchy | Class List | Directories | File List | Class Members | File Members

YQPkgObjListItem Class Reference

#include <YQPkgObjList.h>

Inheritance diagram for YQPkgObjListItem:

QY2ListViewItem YQPkgListItem YQPkgSelListItem YQPkgYouPatchListItem List of all members.

Public Member Functions

 YQPkgObjListItem (YQPkgObjList *pkgObjList, PMObjectPtr pmObj)
virtual ~YQPkgObjListItem ()
PMObjectPtr pmObj ()
const PMObjectPtr constPMObj () const
bool editable () const
void setEditable (bool editable=true)
PMSelectable::UI_Status status () const
bool bySelection () const
virtual void setStatus (PMSelectable::UI_Status newStatus)
virtual void updateStatus ()
virtual void setStatusIcon ()
virtual void cycleStatus ()
bool candidateIsNewer () const
bool installedIsNewer () const
void setText (int column, const string text)
void setText (int column, const QString &text)
void setText (int column, const PkgEdition &edition)
void showNotifyTexts (PMSelectable::UI_Status status)
bool showLicenseAgreement (PMSelectable::UI_Status status)
virtual int compare (QListViewItem *other, int col, bool ascending) const
int versionPoints () const
virtual void updateData ()
virtual QString toolTip (int column)
int statusCol () const
int nameCol () const
int summaryCol () const
int sizeCol () const
int versionCol () const
int instVersionCol () const

Protected Member Functions

void init ()

Protected Attributes

YQPkgObjList_pkgObjList
PMObjectPtr _pmObj
bool _editable
bool _candidateIsNewer
bool _installedIsNewer

Constructor & Destructor Documentation

YQPkgObjListItem::YQPkgObjListItem YQPkgObjList pkgObjList,
PMObjectPtr  pmObj
 

Constructor. Creates a YQPkgObjList item that corresponds to the package manager object that 'pkg' refers to.

YQPkgObjListItem::~YQPkgObjListItem  )  [virtual]
 

Destructor


Member Function Documentation

bool YQPkgObjListItem::bySelection  )  const
 

Returns 'true' if this selectable's status is set by a selection ( rather than by the user or by the dependency solver ).

bool YQPkgObjListItem::candidateIsNewer  )  const [inline]
 

Check if the candidate is newer than the installed version.

int YQPkgObjListItem::compare QListViewItem *  other,
int  col,
bool  ascending
const [virtual]
 

Comparison function used for sorting the list. Returns: -1 if this < other 0 if this == other +1 if this > other

Reimplemented from QListViewItem

Reimplemented from QY2ListViewItem.

Reimplemented in YQPkgListItem, YQPkgSelListItem, and YQPkgYouPatchListItem.

const PMObjectPtr YQPkgObjListItem::constPMObj  )  const [inline]
 

Returns the original object within the package manager backend.

void YQPkgObjListItem::cycleStatus  )  [virtual]
 

Cycle the package status to the next valid value.

Reimplemented in YQPkgYouPatchListItem.

bool YQPkgObjListItem::editable  )  const [inline]
 

Return whether or not this items is editable, i.e. the user can change its status. This requires the corresponding list to be editable, too. Items are editable by default.

void YQPkgObjListItem::init  )  [protected]
 

Initialize internal data and set fields accordingly.

bool YQPkgObjListItem::installedIsNewer  )  const [inline]
 

Check if the installed version is newer than the candidate.

int YQPkgObjListItem::instVersionCol  )  const [inline]
 

int YQPkgObjListItem::nameCol  )  const [inline]
 

PMObjectPtr YQPkgObjListItem::pmObj  )  [inline]
 

Returns the original object within the package manager backend.

void YQPkgObjListItem::setEditable bool  editable = true  )  [inline]
 

Set this item's editable status.

void YQPkgObjListItem::setStatus PMSelectable::UI_Status  newStatus  )  [virtual]
 

Set the ( binary RPM ) package status

Reimplemented in YQPkgSelListItem, and YQPkgYouPatchListItem.

void YQPkgObjListItem::setStatusIcon  )  [virtual]
 

Set a status icon according to the package's status.

void YQPkgObjListItem::setText int  column,
const PkgEdition edition
 

Set a column text via PkgEdition.

void YQPkgObjListItem::setText int  column,
const QString &  text
[inline]
 

Re-declare ordinary setText() method so the compiler doesn't get confused which one to use.

void YQPkgObjListItem::setText int  column,
const string  text
 

Set a column text via STL string. ( QListViewItem::setText() expects a QString! )

bool YQPkgObjListItem::showLicenseAgreement PMSelectable::UI_Status  status  ) 
 

Display this item's license agreement (if there is any) that corresponds to the specified status (S_Install, S_Update) in a pop-up window.

Returns 'true' if the user agreed to that license , 'false' otherwise. The item's status may have changed to S_Taboo, S_Proteced or S_Del if the user disagreed with the license.

void YQPkgObjListItem::showNotifyTexts PMSelectable::UI_Status  status  ) 
 

Display this item's notify text (if there is any) that corresponds to the specified status (S_Install, S_Del) in a pop-up window.

int YQPkgObjListItem::sizeCol  )  const [inline]
 

PMSelectable::UI_Status YQPkgObjListItem::status  )  const
 

Returns the ( binary RPM ) package status

int YQPkgObjListItem::statusCol  )  const [inline]
 

Reimplemented in YQPkgSelListItem, and YQPkgYouPatchListItem.

int YQPkgObjListItem::summaryCol  )  const [inline]
 

Reimplemented in YQPkgSelListItem, and YQPkgYouPatchListItem.

QString YQPkgObjListItem::toolTip int  column  )  [virtual]
 

Returns a tool tip text for a specific column of this item. 'column' is -1 if the mouse pointer is in the tree indentation area.

Reimplemented from QY2ListViewItem.

Reimplemented from QY2ListViewItem.

Reimplemented in YQPkgListItem, and YQPkgYouPatchListItem.

void YQPkgObjListItem::updateData  )  [virtual]
 

Update this item's data completely. Triggered by QY2ListView::updateAllItemData().

Reimplemented from QY2ListViewItem.

Reimplemented from QY2ListViewItem.

Reimplemented in YQPkgListItem.

void YQPkgObjListItem::updateStatus  )  [virtual]
 

Update this item's status. Triggered by QY2ListView::updateAllItemStates(). Overwritten from QY2ListViewItem.

Reimplemented from QY2ListViewItem.

int YQPkgObjListItem::versionCol  )  const [inline]
 

int YQPkgObjListItem::versionPoints  )  const
 

Calculate a numerical value to compare versions, based on version relations:

  • Installed newer than candidate ( red )
  • Candidate newer than installed ( blue ) - worthwhile updating
  • Installed
  • Not installed, but candidate available


Member Data Documentation

bool YQPkgObjListItem::_candidateIsNewer [protected]
 

bool YQPkgObjListItem::_editable [protected]
 

bool YQPkgObjListItem::_installedIsNewer [protected]
 

YQPkgObjList* YQPkgObjListItem::_pkgObjList [protected]
 

PMObjectPtr YQPkgObjListItem::_pmObj [protected]
 


The documentation for this class was generated from the following files:
Generated on Wed Nov 12 06:11:17 2008 for yast2-qt by  doxygen 1.3.9.1