42 #ifndef YQPkgPackageKitGroupsFilterView_h 43 #define YQPkgPackageKitGroupsFilterView_h 47 #include "YRpmGroupsTree.h" 48 #include <QTreeWidget> 58 PK_GROUP_ENUM_ACCESSIBILITY,
59 PK_GROUP_ENUM_ACCESSORIES,
60 PK_GROUP_ENUM_EDUCATION,
62 PK_GROUP_ENUM_GRAPHICS,
63 PK_GROUP_ENUM_INTERNET,
66 PK_GROUP_ENUM_PROGRAMMING,
67 PK_GROUP_ENUM_MULTIMEDIA,
69 PK_GROUP_ENUM_DESKTOP_GNOME,
70 PK_GROUP_ENUM_DESKTOP_KDE,
71 PK_GROUP_ENUM_DESKTOP_XFCE,
72 PK_GROUP_ENUM_DESKTOP_OTHER,
73 PK_GROUP_ENUM_PUBLISHING,
74 PK_GROUP_ENUM_SERVERS,
76 PK_GROUP_ENUM_ADMIN_TOOLS,
78 PK_GROUP_ENUM_LOCALIZATION,
79 PK_GROUP_ENUM_VIRTUALIZATION,
80 PK_GROUP_ENUM_SECURITY,
81 PK_GROUP_ENUM_POWER_MANAGEMENT,
82 PK_GROUP_ENUM_COMMUNICATION,
83 PK_GROUP_ENUM_NETWORK,
86 PK_GROUP_ENUM_UNKNOWN,
93 YPKG_GROUP_RECOMMENDED,
96 YPKG_GROUP_MULTIVERSION,
133 bool check( ZyppSel selectable,
186 void slotSelectionChanged( QTreeWidgetItem * newSelection );
197 YPkgGroupEnum _selectedGroup;
198 std::map<YPkgGroupEnum, YQPkgPackageKitGroup *> _groupsMap;
201 std::map<std::string, YPkgGroupEnum> _groupsCache;
210 YPkgGroupEnum group );
214 YPkgGroupEnum group()
const {
return _group; }
215 virtual bool operator< (
const QTreeWidgetItem & otherListViewItem )
const;
223 YPkgGroupEnum _group;
227 #endif // ifndef YQPkgPackageKitGroupsFilterView_h void filterMatch(ZyppSel selectable, ZyppPkg pkg)
Emitted during filtering for each pkg that matches the filter.
Filter view for PackageKit groups.
bool check(ZyppSel selectable, ZyppPkg pkg)
Check if 'pkg' matches the selected group.
YQPkgPackageKitGroupsFilterView(QWidget *parent)
Constructor.
void filterStart()
Emitted when the filtering starts.
void filterIfVisible()
Same as filter(), but only if this widget is currently visible.
YPkgGroupEnum selectedGroup() const
Returns the (untranslated!) currently selected group enum.
void filter()
Filter according to the view's rules and current selection.
YQPkgPackageKitGroup * selection() const
Returns the currently selected item or 0 if there is none.
void selectSomething()
Select a list entry (if there is any).
virtual ~YQPkgPackageKitGroupsFilterView()
Destructor.
void filterFinished()
Emitted when filtering is finished.