libyui-qt-pkg
2.42.13
|
Display a list of zypp::Pattern objects. More...
#include <YQPkgPatternList.h>
Public Slots | |
void | filter () |
void | filterIfVisible () |
void | addPatternItem (ZyppSel selectable, ZyppPattern pattern) |
void | fillList () |
virtual void | pkgObjClicked (int button, QTreeWidgetItem *item, int col, const QPoint &pos) |
virtual void | selectSomething () |
![]() | |
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 () |
Signals | |
void | filterStart () |
void | filterMatch (ZyppSel selectable, ZyppPkg pkg) |
void | filterFinished () |
![]() | |
void | currentItemChanged (ZyppSel selectable) |
void | statusChanged () |
void | updatePackages () |
Public Member Functions | |
YQPkgPatternList (QWidget *parent, bool autoFill=true, bool autoFilter=true) | |
virtual | ~YQPkgPatternList () |
YQPkgPatternListItem * | selection () const |
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 |
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 QMenu * | addAllInListSubMenu (QMenu *menu) |
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) |
Protected Member Functions | |
YQPkgPatternCategoryItem * | category (const QString &categoryName) |
![]() | |
YQPkgObjList (QWidget *parent) | |
virtual | ~YQPkgObjList () |
virtual void | keyPressEvent (QKeyEvent *ev) |
virtual QMenu * | installedContextMenu () |
virtual QMenu * | notInstalledContextMenu () |
virtual void | createNotInstalledContextMenu () |
virtual void | createInstalledContextMenu () |
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 | |
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) |
void | slotCustomContextMenu (const QPoint &pos) |
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 153 of file YQPkgPatternList.cc.
|
virtual |
Destructor
Definition at line 232 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 346 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 276 of file YQPkgPatternList.cc.
|
slot |
Fill the pattern list.
Definition at line 239 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 306 of file YQPkgPatternList.cc.
|
signal |
Emitted when filtering is finished.
|
slot |
Same as filter(), but only if this widget is currently visible.
Definition at line 298 of file YQPkgPatternList.cc.
|
signal |
Emitted during filtering for each pkg that matches the filter.
|
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 388 of file YQPkgPatternList.cc.
YQPkgPatternListItem * YQPkgPatternList::selection | ( | ) | const |
Returns the currently selected item or 0 if there is none.
Definition at line 376 of file YQPkgPatternList.cc.
|
virtualslot |
Select the first selectable list entry that is not a pattern category.
Reimplemented from QY2ListView.
Definition at line 415 of file YQPkgPatternList.cc.