41 #ifndef YQPkgPatchList_h 42 #define YQPkgPatchList_h 45 #include "YQPkgObjList.h" 46 #include "YQPkgSelMapper.h" 47 #include <QTreeWidgetItem> 51 #define ENABLE_DELETING_PATCHES 1 58 enum YQPkgPatchCategory
62 YQPkgRecommendedPatch,
66 YQPkgUnknownPatchCategory = 9999
94 RelevantAndInstalledPatches,
121 ZyppPatch zyppPatch );
132 virtual void message(
const QString & text );
192 const QString & summary,
234 FilterCriteria _filterCriteria;
235 QMap<YQPkgPatchCategory, YQPkgPatchCategoryItem*> _categories;
250 ZyppPatch zyppPatch );
260 ZyppPatch zyppPatch );
276 virtual void cycleStatus();
284 virtual QString toolTip(
int column );
289 virtual bool operator< (
const QTreeWidgetItem & other )
const;
293 int statusCol()
const {
return _patchList->statusCol(); }
294 int summaryCol()
const {
return _patchList->summaryCol(); }
295 int categoryCol()
const {
return _patchList->categoryCol(); }
310 virtual void applyChanges();
316 ZyppPatch _zyppPatch;
317 YQPkgPatchCategory _patchCategory;
342 void addPatch( ZyppPatch patch );
347 virtual bool operator< (
const QTreeWidgetItem & other )
const;
354 virtual void setExpanded(
bool open );
359 static YQPkgPatchCategory patchCategory( QString category );
360 static YQPkgPatchCategory patchCategory(
const string & category );
364 static QString asString( YQPkgPatchCategory category );
370 YQPkgPatchCategory
category()
const {
return _category; }
384 void setTreeIcon(
void );
389 YQPkgPatchCategory _category;
391 ZyppPatch _firstPatch;
395 #endif // ifndef YQPkgPatchList_h Abstract base class to display a list of zypp::ResObjects.
Display a list of zypp::Patch objects.
void filterIfVisible()
Same as filter(), but only if this widget is currently visible.
virtual void polish()
Delayed initialization after the dialog is fully created.
void filter()
Filter according to the view's rules and current selection.
ZyppPatch zyppPatch() const
Returns the original zyppPatch object.
void fillList()
Fill the patch list according to filterCriteria().
YQPkgPatchListItem * selection() const
Returns the currently selected item or 0 if there is none.
virtual void keyPressEvent(QKeyEvent *ev)
Event handler for keyboard input.
YQPkgPatchCategory category() const
Category (and order ) for this item.
void filterMatch(ZyppSel selectable, ZyppPkg pkg)
Emitted during filtering for each pkg that matches the filter.
ZyppPatch firstPatch() const
Returns the first pattern.
YQPkgPatchList(QWidget *parent)
Constructor.
virtual void createInstalledContextMenu()
Create the context menu for installed items.
virtual void message(const QString &text)
Display a one-line message in the list.
virtual void createNotInstalledContextMenu()
Create the context menu for items that are not installed.
virtual ~YQPkgPatchList()
Destructor.
Mapping from ZyppPkg to the correspoinding ZyppSel.
FilterCriteria filterCriteria() const
Returns the current filter criteria.
virtual QMenu * addAllInListSubMenu(QMenu *menu)
Add a submenu "All in this list..." to 'menu'.
void filterFinished()
Emitted when filtering is finished.
int categoryCol() const
Returns the column for the patch category.
void filterStart()
Emitted when the filtering starts.
void addPatchItem(ZyppSel selectable, ZyppPatch zyppPatch)
Add a patch to the list.
void setFilterCriteria(FilterCriteria filterCriteria)
Set the filter criteria for fillList().
YQPkgPatchCategoryItem * category(YQPkgPatchCategory category)
returns or creates a category item for a defined category
YQPkgPatchCategory patchCategory() const
Returns the category of this patch (security, recommended, ...).