libyui-qt-pkg  2.45.6
 All Classes Functions Variables Enumerations
YQPkgObjListItem Class Reference
Inheritance diagram for YQPkgObjListItem:
Collaboration diagram for YQPkgObjListItem:

Public Member Functions

 YQPkgObjListItem (YQPkgObjList *pkgObjList, ZyppSel selectable, ZyppObj zyppObj=0)
 Constructor for root items: Creates a YQPkgObjList item that corresponds to the ZYPP selectable that 'selectable' refers to. More...
 
 YQPkgObjListItem (YQPkgObjList *pkgObjList)
 Constructor for root items: Creates a YQPkgObjList item that does not correspond to a ZYPP selectable. More...
 
virtual ~YQPkgObjListItem ()
 Destructor.
 
ZyppSel selectable () const
 Returns the original selectable within the package manager backend.
 
ZyppObj zyppObj () const
 Returns the original object within the package manager backend.
 
bool editable () const
 Return whether or not this items is editable, i.e. More...
 
void setEditable (bool editable=true)
 Set this item's editable status.
 
virtual ZyppStatus status () const
 Returns the (binary RPM) package status.
 
virtual bool bySelection () const
 Returns 'true' if this selectable's status is set by a selection (rather than by the user or by the dependency solver).
 
virtual void setStatus (ZyppStatus newStatus, bool sendSignals=true)
 Set the (binary RPM) package status. More...
 
virtual void setStatusIcon ()
 Set a status icon according to the package's status.
 
virtual void updateStatus ()
 Update this item's status. More...
 
virtual void cycleStatus ()
 Cycle the package status to the next valid value.
 
bool candidateIsNewer () const
 Check if the candidate is newer than the installed version.
 
bool installedIsNewer () const
 Check if the installed version is newer than the candidate.
 
bool isSatisfied () const
 Check if this item is satisfied, even though it is not installed. More...
 
bool isBroken () const
 Check if this item is "broken": If it is installed, but any of its dependencies are no longer satisfied. More...
 
void showNotifyTexts (ZyppStatus 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.
 
bool showLicenseAgreement ()
 Display this item's license agreement (if there is any) that corresponds to its current status (S_Install, S_Update) in a pop-up window.
 
virtual bool operator< (const QTreeWidgetItem &other) const
 sorting function
 
int versionPoints () const
 Calculate a numerical value to compare versions, based on version relations: More...
 
virtual void updateData ()
 Update this item's data completely. More...
 
virtual QString toolTip (int column)
 Returns a tool tip text for a specific column of this item. More...
 
bool isExcluded () const
 Returns 'true' if this item is excluded.
 
void setExcluded (bool exclude=true)
 Set this item's exclude flag. More...
 
bool debugIsBroken () const
 
bool debugIsSatisfied () const
 
void setDebugIsBroken (bool val=true)
 
void setDebugIsSatisfied (bool val=true)
 
void toggleDebugIsBroken ()
 
void toggleDebugIsSatisfied ()
 
int statusCol () const
 
int nameCol () const
 
int summaryCol () const
 
int sizeCol () const
 
int versionCol () const
 
int instVersionCol () const
 
int brokenIconCol () const
 
int satisfiedIconCol () const
 
void setText (int column, const QString &text)
 Re-declare ordinary setText() method so the compiler doesn't get confused which one to use.
 

Static Public Member Functions

static bool showLicenseAgreement (ZyppSel sel)
 Display a selectable's license agreement (if there is any) that corresponds to its current status (S_Install, S_Update) in a pop-up window. More...
 

Protected Member Functions

 YQPkgObjListItem (YQPkgObjList *pkgObjList, QY2ListViewItem *parent, ZyppSel selectable, ZyppObj zyppObj=0)
 Constructor for non-root items.
 
void init ()
 Initialize internal data and set fields accordingly. More...
 
virtual void applyChanges ()
 Apply changes hook. More...
 
void solveResolvableCollections ()
 Do a "small" solver run for all "resolvable collections", i.e., for selections, patterns, languages, patches.
 
void setText (int column, const string text)
 Set a column text via STL string. More...
 
void setText (int column, const zypp::Edition &edition)
 Set a column text via Edition.
 

Protected Attributes

YQPkgObjList_pkgObjList
 
ZyppSel _selectable
 
ZyppObj _zyppObj
 
bool _editable:1
 
bool _candidateIsNewer:1
 
bool _installedIsNewer:1
 
bool _debugIsBroken:1
 
bool _debugIsSatisfied:1
 
bool _excluded:1
 

Detailed Description

Definition at line 426 of file YQPkgObjList.h.

Constructor & Destructor Documentation

YQPkgObjListItem::YQPkgObjListItem ( YQPkgObjList pkgObjList,
ZyppSel  selectable,
ZyppObj  zyppObj = 0 
)

Constructor for root items: Creates a YQPkgObjList item that corresponds to the ZYPP selectable that 'selectable' refers to.

'zyppObj' has to be one object of 'selectable'. If it is 0, selectable->theObject() will be used.

Definition at line 923 of file YQPkgObjList.cc.

Here is the call graph for this function:

YQPkgObjListItem::YQPkgObjListItem ( YQPkgObjList pkgObjList)

Constructor for root items: Creates a YQPkgObjList item that does not correspond to a ZYPP selectable.

You need to overload AND RUN init yourself then.

Definition at line 952 of file YQPkgObjList.cc.

Member Function Documentation

virtual void YQPkgObjListItem::applyChanges ( )
inlineprotectedvirtual

Apply changes hook.

This is called each time the user changes the status of a list item manually (if the old status is different from the new one). Insert code to propagate changes to other objects here, for example to trigger a "small" solver run (Resolver::transactObjKind() etc.).

This default implementation does nothing.

Reimplemented in YQPkgPatchListItem, YQPkgPatternListItem, YQPkgLangListItem, YQPkgSelListItem, and YQPkgProductListItem.

Definition at line 655 of file YQPkgObjList.h.

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.

Definition at line 478 of file YQPkgObjList.h.

void YQPkgObjListItem::init ( )
protected

Initialize internal data and set fields accordingly.

Only works for items presenting selectables - see YQPkgObjListItem

Definition at line 970 of file YQPkgObjList.cc.

Here is the call graph for this function:

bool YQPkgObjListItem::isBroken ( ) const

Check if this item is "broken": If it is installed, but any of its dependencies are no longer satisfied.

This is useful for package collections, e.g., patterns and patches.

Definition at line 1220 of file YQPkgObjList.cc.

Here is the call graph for this function:

bool YQPkgObjListItem::isSatisfied ( ) const

Check if this item is satisfied, even though it is not installed.

This is useful for package collections, e.g., patterns and patches: 'true' is returned if all requirements are fulfilled, but the object itself is not installed.

Definition at line 1208 of file YQPkgObjList.cc.

void YQPkgObjListItem::setExcluded ( bool  exclude = true)

Set this item's exclude flag.

Note that this is just a marker. It is the caller's responsibility to add or remove it from exclude lists etc.

Definition at line 1587 of file YQPkgObjList.cc.

void YQPkgObjListItem::setStatus ( ZyppStatus  newStatus,
bool  sendSignals = true 
)
virtual

Set the (binary RPM) package status.

If 'sendSignals' is 'true' (default), the parent list will be requested to send update signals. List operations might want to use this for optimizations to send the signals only once after all changes are done.

Reimplemented in YQPkgLangListItem.

Definition at line 1130 of file YQPkgObjList.cc.

Here is the call graph for this function:

void YQPkgObjListItem::setText ( int  column,
const string  text 
)
protected

Set a column text via STL string.

( QListViewItem::setText() expects a QString! )

Definition at line 1092 of file YQPkgObjList.cc.

bool YQPkgObjListItem::showLicenseAgreement ( ZyppSel  sel)
static

Display a selectable's license agreement (if there is any) that corresponds to its current 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.

Definition at line 1379 of file YQPkgObjList.cc.

Here is the call graph for this function:

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 in YQPkgListItem, and YQPkgPatchListItem.

Definition at line 1458 of file YQPkgObjList.cc.

Here is the call graph for this function:

void YQPkgObjListItem::updateData ( )
virtual

Update this item's data completely.

Triggered by QY2ListView::updateAllItemData().

Reimplemented from QY2ListViewItem.

Reimplemented in YQPkgListItem.

Definition at line 1085 of file YQPkgObjList.cc.

Here is the call graph for this function:

void YQPkgObjListItem::updateStatus ( )
virtual

Update this item's status.

Triggered by QY2ListView::updateAllItemStates(). Overwritten from QY2ListViewItem.

Definition at line 1159 of file YQPkgObjList.cc.

Here is the call graph for this function:

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

Definition at line 1573 of file YQPkgObjList.cc.

Here is the call graph for this function:


The documentation for this class was generated from the following files: