libyui-qt-pkg
2.45.6
|
Display a list of zypp::Selection objects. More...
#include <YQPkgSelList.h>
Public Slots | |
void | filter () |
Filter according to the view's rules and current selection. More... | |
void | filterIfVisible () |
Same as filter(), but only if this widget is currently visible. | |
void | addPkgSelItem (ZyppSel selectable, ZyppSelection selection) |
Add a selection to the list. More... | |
void | fillList () |
Fill the selection list. | |
![]() | |
void | addPkgObjItem (ZyppSel selectable, ZyppObj zyppObj=0) |
Add a zypp::ResObject to the list. More... | |
void | addPassiveItem (const QString &name, const QString &summary=QString::null, FSize size=-1) |
Add a purely passive list item that has a name and optional summary and size. | |
virtual void | pkgObjClicked (int button, QTreeWidgetItem *item, int col, const QPoint &pos) |
Dispatcher slot for mouse click: cycle status depending on column. | |
virtual void | clear () |
Reimplemented from QY2ListView: Emit currentItemChanged() signal after clearing the list. | |
virtual void | updateActions (YQPkgObjListItem *item=0) |
Update the internal actions for the currently selected item ( if any ). More... | |
void | sendUpdatePackages () |
Emit an updatePackages() signal. | |
void | selectNextItem () |
Select the next item, i.e. More... | |
void | sendStatusChanged () |
Emit a statusChanged() signal for the specified zypp::ResObject. | |
virtual void | message (const QString &text) |
Display a one-line message in the list. | |
void | logExcludeStatistics () |
Write statistics about excluded items to the log, if there are any. | |
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 () |
Signals | |
void | filterStart () |
Emitted when the filtering starts. More... | |
void | filterMatch (ZyppSel selectable, ZyppPkg pkg) |
Emitted during filtering for each pkg that matches the filter. | |
void | filterFinished () |
Emitted when filtering is finished. | |
![]() | |
void | currentItemChanged (ZyppSel selectable) |
Emitted when a zypp::ui::Selectable is selected. More... | |
void | statusChanged () |
Emitted when the status of a zypp::ResObject is changed. | |
void | updatePackages () |
Emitted when it's time to update displayed package information, e.g., package states. | |
Public Member Functions | |
YQPkgSelList (QWidget *parent, bool autoFill=true, bool autoFilter=true) | |
Constructor. More... | |
virtual | ~YQPkgSelList () |
Destructor. | |
YQPkgSelListItem * | selection () const |
Returns the currently selected item or 0 if there is none. | |
![]() | |
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 |
Return whether or not items in this list are generally editable, i.e. More... | |
void | setEditable (bool editable=true) |
Set the list's editable status. | |
void | setCurrentStatus (ZyppStatus newStatus, bool selectNextItem=false, bool ifNewerOnly=false) |
Sets the currently selected item's status. More... | |
void | showSolverInfo () |
Show solver information about the current selected item. | |
void | setAllItemStatus (ZyppStatus newStatus, bool force=false) |
Sets the status of all (toplevel) list items to 'newStatus', if possible. More... | |
virtual QMenu * | addAllInListSubMenu (QMenu *menu) |
Add a submenu "All in this list..." to 'menu'. More... | |
virtual QPixmap | statusIcon (ZyppStatus status, bool enabled=true, bool bySelection=false) |
Returns the suitable icon for a zypp::ResObject status - the regular icon if 'enabled' is 'true' or the insensitive icon if 'enabled' is 'false. More... | |
virtual QString | statusText (ZyppStatus status) const |
Returns a short (one line) descriptive text for a zypp::ResObject status. | |
void | addExcludeRule (YQPkgObjList::ExcludeRule *rule) |
Add an exclude rule to this list. | |
void | applyExcludeRules () |
Apply all exclude rules of this list to all items, including those that are currently excluded. | |
void | applyExcludeRules (QTreeWidgetItem *) |
Apply all exclude rules of this list to one item. | |
void | exclude (YQPkgObjListItem *item, bool exclude) |
Exclude or include an item, i.e. More... | |
Additional Inherited Members | |
![]() | |
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 |
![]() | |
typedef list< ExcludeRule * > | ExcludeRuleList |
![]() | |
virtual void | currentItemChangedInternal (QTreeWidgetItem *item) |
Dispatcher slot for selection change - internal only. | |
void | slotCustomContextMenu (const QPoint &pos) |
slot that shows context menu when requested | |
![]() | |
YQPkgObjList (QWidget *parent) | |
Constructor. More... | |
virtual | ~YQPkgObjList () |
Destructor. | |
virtual void | keyPressEvent (QKeyEvent *ev) |
Event handler for keyboard input. More... | |
virtual QMenu * | installedContextMenu () |
Returns the context menu for items that are not installed. More... | |
virtual QMenu * | notInstalledContextMenu () |
Returns the context menu for items that are installed. More... | |
virtual void | createNotInstalledContextMenu () |
Create the context menu for items that are not installed. | |
virtual void | createInstalledContextMenu () |
Create the context menu for installed items. | |
void | createActions () |
Create the actions for the context menus. More... | |
QAction * | createAction (ZyppStatus status, const QString &key=QString::null, bool enabled=false) |
Create an action based on a zypp::ResObject status - automatically retrieve the corresponding status icons (both sensitive and insensitive) and text. More... | |
QAction * | createAction (const QString &text, const QPixmap &icon=QPixmap(), const QPixmap &insensitiveIcon=QPixmap(), const QString &key=QString::null, bool enabled=false) |
Low-level: Create an action. More... | |
![]() | |
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 |
Display a list of zypp::Selection objects.
Definition at line 53 of file YQPkgSelList.h.
YQPkgSelList::YQPkgSelList | ( | QWidget * | parent, |
bool | autoFill = true , |
||
bool | autoFilter = true |
||
) |
Constructor.
Set 'autoFill' to 'false' if you don't want the list to be filled in the constructor. In that case, use fillList() (e.g., when connections are set up).
Set 'autoFilter' to 'false' if there is no need to do (expensive) filtering because the 'filterMatch' signal is not connected anyway.
Definition at line 56 of file YQPkgSelList.cc.
|
slot |
Add a selection to the list.
Connect a filter's filterMatch() signal to this slot. Remember to connect filterStart() to clear() (inherited from QListView).
Definition at line 168 of file YQPkgSelList.cc.
|
slot |
Filter according to the view's rules and current selection.
Emits those signals: filterStart() filterMatch() for each pkg that matches the filter filterFinished()
Definition at line 132 of file YQPkgSelList.cc.
|
signal |
Emitted when the filtering starts.
Use this to clear package lists etc. prior to adding new entries.