libyui-qt-pkg
2.42.13
|
Display a list of zypp::Package objects. More...
#include <YQPkgList.h>
Public Slots | |
void | addPkgItem (ZyppSel selectable, ZyppPkg zyppPkg) |
void | addPkgItemDimmed (ZyppSel selectable, ZyppPkg zyppPkg) |
void | addPkgItem (ZyppSel selectable, ZyppPkg zyppPkg, bool dimmed) |
virtual void | pkgObjClicked (int button, QTreeWidgetItem *item, int col, const QPoint &pos) |
virtual void | updateActions (YQPkgObjListItem *item) |
virtual QSize | sizeHint () const |
void | askExportList () const |
void | setInstallCurrentSourceRpm () |
void | setDontInstallCurrentSourceRpm () |
void | setInstallListSourceRpms () |
void | setDontInstallListSourceRpms () |
void | clear () |
void | resort () |
![]() | |
void | addPkgObjItem (ZyppSel selectable, ZyppObj zyppObj=0) |
void | addPassiveItem (const QString &name, const QString &summary=QString::null, FSize size=-1) |
virtual void | pkgObjClicked (int button, QTreeWidgetItem *item, int col, const QPoint &pos) |
virtual void | clear () |
virtual void | updateActions (YQPkgObjListItem *item=0) |
void | sendUpdatePackages () |
void | selectNextItem () |
void | sendStatusChanged () |
virtual void | message (const QString &text) |
void | logExcludeStatistics () |
void | setCurrentInstall () |
void | setCurrentDontInstall () |
void | setCurrentKeepInstalled () |
void | setCurrentDelete () |
void | setCurrentUpdate () |
void | setCurrentUpdateForce () |
void | setCurrentTaboo () |
void | setCurrentProtected () |
void | showCurrentSolverInfo () |
void | setListInstall () |
void | setListDontInstall () |
void | setListKeepInstalled () |
void | setListDelete () |
void | setListUpdate () |
void | setListUpdateForce () |
void | setListTaboo () |
void | setListProtected () |
Public Member Functions | |
YQPkgList (QWidget *parent) | |
virtual | ~YQPkgList () |
int | srpmStatusCol () const |
void | exportList (const QString filename, bool interactive) const |
virtual QMenu * | addAllInListSubMenu (QMenu *menu) |
int | globalSetPkgStatus (ZyppStatus newStatus, bool force, bool countOnly) |
![]() | |
QTreeWidgetItem * | itemFromIndex (const QModelIndex &index) const |
int | iconCol () const |
int | statusCol () const |
int | nameCol () const |
int | summaryCol () const |
int | sizeCol () const |
int | versionCol () const |
int | instVersionCol () const |
int | brokenIconCol () const |
int | satisfiedIconCol () const |
bool | editable () const |
void | setEditable (bool editable=true) |
void | setCurrentStatus (ZyppStatus newStatus, bool selectNextItem=false, bool ifNewerOnly=false) |
void | showSolverInfo () |
void | setAllItemStatus (ZyppStatus newStatus, bool force=false) |
virtual QPixmap | statusIcon (ZyppStatus status, bool enabled=true, bool bySelection=false) |
virtual QString | statusText (ZyppStatus status) const |
void | addExcludeRule (YQPkgObjList::ExcludeRule *rule) |
void | applyExcludeRules () |
void | applyExcludeRules (QTreeWidgetItem *) |
void | exclude (YQPkgObjListItem *item, bool exclude) |
Static Public Member Functions | |
static bool | haveInstalledPkgs () |
Public Attributes | |
QAction * | actionInstallSourceRpm |
QAction * | actionDontInstallSourceRpm |
QAction * | actionInstallListSourceRpms |
QAction * | actionDontInstallListSourceRpms |
![]() | |
QAction * | actionSetCurrentInstall |
QAction * | actionSetCurrentDontInstall |
QAction * | actionSetCurrentKeepInstalled |
QAction * | actionSetCurrentDelete |
QAction * | actionSetCurrentUpdate |
QAction * | actionSetCurrentUpdateForce |
QAction * | actionSetCurrentTaboo |
QAction * | actionSetCurrentProtected |
QAction * | actionShowCurrentSolverInfo |
QAction * | actionSetListInstall |
QAction * | actionSetListDontInstall |
QAction * | actionSetListKeepInstalled |
QAction * | actionSetListDelete |
QAction * | actionSetListUpdate |
QAction * | actionSetListUpdateForce |
QAction * | actionSetListTaboo |
QAction * | actionSetListProtected |
YQZyppSolverDialogPluginStub | _plugin |
Protected Member Functions | |
void | createActions () |
virtual void | createNotInstalledContextMenu () |
virtual void | createInstalledContextMenu () |
void | createSourceRpmContextMenu () |
void | setInstallCurrentSourceRpm (bool inst, bool selectNextItem=false) |
void | setInstallListSourceRpms (bool inst) |
void | resetOptimalColumnWidthValues () |
void | updateOptimalColumnWidthValues (ZyppSel selectable, ZyppPkg zyppPkg) |
void | optimizeColumnWidths () |
void | resizeEvent (QResizeEvent *event) |
![]() | |
YQPkgObjList (QWidget *parent) | |
virtual | ~YQPkgObjList () |
virtual void | keyPressEvent (QKeyEvent *ev) |
virtual QMenu * | installedContextMenu () |
virtual QMenu * | notInstalledContextMenu () |
void | createActions () |
QAction * | createAction (ZyppStatus status, const QString &key=QString::null, bool enabled=false) |
QAction * | createAction (const QString &text, const QPixmap &icon=QPixmap(), const QPixmap &insensitiveIcon=QPixmap(), const QString &key=QString::null, bool enabled=false) |
Protected Attributes | |
int | _srpmStatusCol |
QMenu * | _sourceRpmContextMenu |
int | _optimalColWidth_statusIcon |
int | _optimalColWidth_name |
int | _optimalColWidth_summary |
int | _optimalColWidth_version |
int | _optimalColWidth_instVersion |
int | _optimalColWidth_size |
![]() | |
int | _iconCol |
int | _statusCol |
int | _nameCol |
int | _summaryCol |
int | _sizeCol |
int | _versionCol |
int | _instVersionCol |
int | _brokenIconCol |
int | _satisfiedIconCol |
bool | _editable |
bool | _debug |
ExcludeRuleList | _excludeRules |
ExcludedItems * | _excludedItems |
QMenu * | _installedContextMenu |
QMenu * | _notInstalledContextMenu |
Additional Inherited Members | |
![]() | |
void | currentItemChanged (ZyppSel selectable) |
void | statusChanged () |
void | updatePackages () |
![]() | |
typedef list< ExcludeRule * > | ExcludeRuleList |
![]() | |
virtual void | currentItemChangedInternal (QTreeWidgetItem *item) |
void | slotCustomContextMenu (const QPoint &pos) |
Display a list of zypp::Package objects.
Definition at line 54 of file YQPkgList.h.
YQPkgList::YQPkgList | ( | QWidget * | parent | ) |
|
virtual |
Destructor
Definition at line 132 of file YQPkgList.cc.
|
virtual |
Add a submenu "All in this list..." to 'menu'. Returns the newly created submenu.
Reimplemented from YQPkgObjList.
Reimplemented from YQPkgObjList.
Definition at line 501 of file YQPkgList.cc.
|
slot |
Add a pkg to the list. Connect a filter's filterMatch() signal to this slot. Remember to connect filterStart() to clear() (inherited from QListView).
Definition at line 138 of file YQPkgList.cc.
|
slot |
Add a pkg to the list
Definition at line 153 of file YQPkgList.cc.
|
slot |
Add a pkg to the list, but display it dimmed (grey text foreground rather than normal black).
Definition at line 145 of file YQPkgList.cc.
|
slot |
Ask for a file name and save the current pkg list to file.
Definition at line 575 of file YQPkgList.cc.
|
slot |
Clears the tree-widgets content, resets the optimal column width values
Reimplemented from QPkgObjList, calls QPkgObjList::reset()
Definition at line 432 of file YQPkgList.cc.
|
protected |
Create ( additional ) actions for the context menus.
Definition at line 524 of file YQPkgList.cc.
|
protectedvirtual |
Create the context menu for installed items.
Reimplemented from YQPkgObjList.
Reimplemented from YQPkgObjList.
Definition at line 480 of file YQPkgList.cc.
|
protectedvirtual |
Create the context menu for items that are not installed.
Reimplemented from YQPkgObjList.
Reimplemented from YQPkgObjList.
Definition at line 461 of file YQPkgList.cc.
|
protected |
Create context menu for source RPMs.
Definition at line 237 of file YQPkgList.cc.
void YQPkgList::exportList | ( | const QString | filename, |
bool | interactive | ||
) | const |
Save the pkg list to a file.
Posts error popups if 'interactive' is 'true' ( only log entries otherwise ).
Definition at line 586 of file YQPkgList.cc.
int YQPkgList::globalSetPkgStatus | ( | ZyppStatus | newStatus, |
bool | force, | ||
bool | countOnly | ||
) |
Set the status of all packages in the pool to a new value. This is not restricted to the current content of this package list. All selectables in the ZYPP pool are affected.
'force' indicates if it should be done even if it is not very useful, e.g., if packages should be updated even if there is no newer version.
If 'countOnly' is 'true', the status is not actually changed, only the number of packages that would be affected is return.
Return value: The number of status changes
Definition at line 675 of file YQPkgList.cc.
|
static |
Returns 'true' if there are any installed packages.
Definition at line 178 of file YQPkgList.cc.
|
protected |
Optimizes the column widths depending on content and the available horizontal space.
Definition at line 379 of file YQPkgList.cc.
|
virtualslot |
Dispatcher slot for mouse click: Take care of source RPM status. Let the parent class handle the normal status. Reimplemented from YQPkgObjList.
Definition at line 193 of file YQPkgList.cc.
|
protected |
Resets the optimal column width values. Needed for empty list.
Definition at line 305 of file YQPkgList.cc.
|
protected |
Handler for resize events. Triggers column width optimization.
Definition at line 450 of file YQPkgList.cc.
|
slot |
Sort the tree widget again according to the column selected and its current sort order.
Definition at line 441 of file YQPkgList.cc.
|
protected |
Sets the currently selected item's source RPM status. Automatically selects the next item if 'selectNextItem' is 'true'.
Definition at line 255 of file YQPkgList.cc.
|
protected |
Sets the source RPM status of all items in this list.
Definition at line 281 of file YQPkgList.cc.
|
virtualslot |
Reimplemented from QListView / QWidget: Reserve a reasonable amount of space.
Definition at line 230 of file YQPkgList.cc.
|
virtualslot |
Update the internal actions: What actions are available for 'item'?
Reimplemented from YQPkgObjList
Definition at line 555 of file YQPkgList.cc.
|
protected |
Set and save optimal column widths depending on content only There is currently no way to get the optimal widths without setting them, so we have to do it.
Definition at line 317 of file YQPkgList.cc.