libyui-qt-pkg  2.45.6
YQPkgLangList Class Reference

Display a list of zypp::Selection objects. More...

#include <YQPkgLangList.h>

Inheritance diagram for YQPkgLangList:
Collaboration diagram for YQPkgLangList:

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 addLangItem (const zypp::Locale &lang)
 Add a selection to the list. More...
 
virtual void updateActions (YQPkgObjListItem *item=0)
 update from base class to not access selectables
 
- Public Slots inherited from YQPkgObjList
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.
 
- Signals inherited from YQPkgObjList
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

 YQPkgLangList (QWidget *parent)
 Constructor.
 
virtual ~YQPkgLangList ()
 Destructor.
 
YQPkgLangListItemselection () const
 Returns the currently selected item or 0 if there is none.
 
- Public Member Functions inherited from YQPkgObjList
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 Slots

void fillList ()
 Fill the language list.
 
- Protected Slots inherited from YQPkgObjList
virtual void currentItemChangedInternal (QTreeWidgetItem *item)
 Dispatcher slot for selection change - internal only.
 
void slotCustomContextMenu (const QPoint &pos)
 slot that shows context menu when requested
 

Additional Inherited Members

- Public Attributes inherited from YQPkgObjList
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 Types inherited from YQPkgObjList
typedef list< ExcludeRule * > ExcludeRuleList
 
- Protected Member Functions inherited from YQPkgObjList
 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 inherited from YQPkgObjList
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
 

Detailed Description

Display a list of zypp::Selection objects.

Definition at line 52 of file YQPkgLangList.h.

Member Function Documentation

void YQPkgLangList::addLangItem ( const zypp::Locale &  lang)
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 165 of file YQPkgLangList.cc.

void YQPkgLangList::filter ( )
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 131 of file YQPkgLangList.cc.

Here is the call graph for this function:

void YQPkgLangList::filterStart ( )
signal

Emitted when the filtering starts.

Use this to clear package lists etc. prior to adding new entries.


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