libyui-qt-pkg
2.45.5
|
Display a list of zypp::Pattern objects. More...
#include <YQPkgPatternList.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 | addPatternItem (ZyppSel selectable, ZyppPattern pattern) |
Add a pattern to the list. More... | |
void | fillList () |
Fill the pattern list. | |
virtual void | pkgObjClicked (int button, QTreeWidgetItem *item, int col, const QPoint &pos) |
Dispatcher slot for mouse click: cycle status depending on column. More... | |
virtual void | selectSomething () |
Select the first selectable list entry that is not a pattern category. More... | |
![]() | |
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 | |
YQPkgPatternList (QWidget *parent, bool autoFill=true, bool autoFilter=true) | |
Constructor. More... | |
virtual | ~YQPkgPatternList () |
Destructor. | |
YQPkgPatternListItem * | selection () const |
Returns the currently selected item or 0 if there is none. | |
int | howmanyCol () const |
![]() | |
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... | |
Protected Member Functions | |
YQPkgPatternCategoryItem * | category (const QString &categoryName) |
Returns the category item with the specified name. More... | |
![]() | |
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... | |
Protected Attributes | |
QMap< QString, YQPkgPatternCategoryItem * > | _categories |
int | _howmanyCol |
![]() | |
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 | |
![]() | |
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 | |
Display a list of zypp::Pattern objects.
Definition at line 55 of file YQPkgPatternList.h.
YQPkgPatternList::YQPkgPatternList | ( | 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 151 of file YQPkgPatternList.cc.
|
slot |
Add a pattern to the list.
Connect a filter's filterMatch() signal to this slot. Remember to connect filterStart() to clear() (inherited from QListView).
Definition at line 344 of file YQPkgPatternList.cc.
|
protected |
Returns the category item with the specified name.
Creates such a category if it doesn't exist yet and categoryName is not empty. Returns 0 if categoryName is empty.
Definition at line 274 of file YQPkgPatternList.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 304 of file YQPkgPatternList.cc.
|
signal |
Emitted when the filtering starts.
Use this to clear package lists etc. prior to adding new entries.
|
virtualslot |
Dispatcher slot for mouse click: cycle status depending on column.
For pattern category items, emulate tree open / close behaviour.
Reimplemented from YQPkgObjList.
Definition at line 386 of file YQPkgPatternList.cc.
|
virtualslot |
Select the first selectable list entry that is not a pattern category.
Reimplemented from QY2ListView.
Definition at line 413 of file YQPkgPatternList.cc.