41 #ifndef YQPkgObjList_h 42 #define YQPkgObjList_h 52 #include <yui/FSize.h> 53 #include <yui/qt/QY2ListView.h> 54 #include <zypp/Edition.h> 84 using QTreeWidget::currentItemChanged;
89 QTreeWidgetItem * itemFromIndex (
const QModelIndex & index )
const 90 {
return QY2ListView::itemFromIndex(index); }
94 int iconCol()
const {
return _iconCol; }
95 int statusCol()
const {
return _statusCol; }
96 int nameCol()
const {
return _nameCol; }
97 int summaryCol()
const {
return _summaryCol; }
98 int sizeCol()
const {
return _sizeCol; }
99 int versionCol()
const {
return _versionCol; }
100 int instVersionCol()
const {
return _instVersionCol; }
101 int brokenIconCol()
const {
return _brokenIconCol; }
102 int satisfiedIconCol()
const {
return _satisfiedIconCol; }
123 bool ifNewerOnly =
false );
147 virtual QPixmap
statusIcon( ZyppStatus status,
149 bool bySelection =
false );
154 virtual QString
statusText( ZyppStatus status )
const;
197 ZyppObj zyppObj = 0 );
204 const QString & summary = QString(),
211 QTreeWidgetItem * item,
213 const QPoint & pos );
219 virtual void clear();
248 virtual void message(
const QString & text );
355 const QString & key = QString(),
356 bool enabled =
false );
363 const QPixmap & icon = QPixmap(),
364 const QPixmap & insensitiveIcon = QPixmap(),
365 const QString & key = QString(),
366 bool enabled =
false );
378 int _satisfiedIconCol;
381 int _excludedItemsCount;
383 typedef list<ExcludeRule *> ExcludeRuleList;
385 ExcludeRuleList _excludeRules;
387 QMenu * _installedContextMenu;
388 QMenu * _notInstalledContextMenu;
393 QAction * actionSetCurrentInstall;
394 QAction * actionSetCurrentDontInstall;
395 QAction * actionSetCurrentKeepInstalled;
396 QAction * actionSetCurrentDelete;
397 QAction * actionSetCurrentUpdate;
398 QAction * actionSetCurrentUpdateForce;
399 QAction * actionSetCurrentTaboo;
400 QAction * actionSetCurrentProtected;
402 QAction * actionSetListInstall;
403 QAction * actionSetListDontInstall;
404 QAction * actionSetListKeepInstalled;
405 QAction * actionSetListDelete;
406 QAction * actionSetListUpdate;
407 QAction * actionSetListUpdateForce;
408 QAction * actionSetListTaboo;
409 QAction * actionSetListProtected;
440 QY2ListViewItem * parent,
476 virtual ZyppStatus
status()
const;
491 virtual void setStatus( ZyppStatus newStatus,
bool sendSignals =
true );
562 virtual bool operator< (
const QTreeWidgetItem & other )
const;
589 virtual QString
toolTip(
int column );
606 bool debugIsBroken()
const {
return _debugIsBroken; }
607 bool debugIsSatisfied()
const {
return _debugIsSatisfied; }
608 void setDebugIsBroken (
bool val =
true ) { _debugIsBroken = val; }
609 void setDebugIsSatisfied(
bool val =
true ) { _debugIsSatisfied = val; }
610 void toggleDebugIsBroken() { _debugIsBroken = ! _debugIsBroken; }
611 void toggleDebugIsSatisfied() { _debugIsSatisfied = ! _debugIsSatisfied; }
616 int statusCol()
const {
return _pkgObjList->statusCol(); }
617 int nameCol()
const {
return _pkgObjList->nameCol(); }
618 int summaryCol()
const {
return _pkgObjList->summaryCol(); }
619 int sizeCol()
const {
return _pkgObjList->sizeCol(); }
620 int versionCol()
const {
return _pkgObjList->versionCol(); }
621 int instVersionCol()
const {
return _pkgObjList->instVersionCol(); }
622 int brokenIconCol()
const {
return _pkgObjList->brokenIconCol(); }
623 int satisfiedIconCol()
const {
return _pkgObjList->satisfiedIconCol(); }
655 void setText(
int column,
const string text );
662 void setText(
int column,
const QString & text )
663 { QTreeWidgetItem::setText( column, text ); }
668 void setText(
int column,
const zypp::Edition & edition );
679 bool _candidateIsNewer:1;
680 bool _installedIsNewer:1;
682 bool _debugIsBroken:1;
683 bool _debugIsSatisfied:1;
732 QRegExp
regexp()
const {
return _regexp; };
754 bool match( QTreeWidgetItem * item );
765 #endif // ifndef YQPkgObjList_h bool installedIsNewer() const
Definition: YQPkgObjList.h:519
bool candidateIsNewer() const
Definition: YQPkgObjList.h:514
bool isExcluded() const
Definition: YQPkgObjList.h:594
Abstract base class to display a list of zypp::ResObjects. Handles most generic stuff like setting st...
Definition: YQPkgObjList.h:68
void setText(int column, const string text)
Definition: YQPkgObjList.cc:1028
void setExcluded(bool exclude=true)
Definition: YQPkgObjList.cc:1523
int column() const
Definition: YQPkgObjList.h:742
virtual QPixmap statusIcon(ZyppStatus status, bool enabled=true, bool bySelection=false)
Definition: YQPkgObjList.cc:216
void addPkgObjItem(ZyppSel selectable, ZyppObj zyppObj=0)
Definition: YQPkgObjList.cc:138
YQPkgObjListItem(YQPkgObjList *pkgObjList, ZyppSel selectable, ZyppObj zyppObj=0)
Definition: YQPkgObjList.cc:860
void setEditable(bool editable=true)
Definition: YQPkgObjList.h:471
virtual bool operator<(const QTreeWidgetItem &other) const
Definition: YQPkgObjList.cc:1444
void addExcludeRule(YQPkgObjList::ExcludeRule *rule)
Definition: YQPkgObjList.cc:739
virtual void createInstalledContextMenu()
Definition: YQPkgObjList.cc:503
virtual QString statusText(ZyppStatus status) const
Definition: YQPkgObjList.cc:266
void addPassiveItem(const QString &name, const QString &summary=QString(), FSize size=-1)
Definition: YQPkgObjList.cc:152
void setAllItemStatus(ZyppStatus newStatus, bool force=false)
Definition: YQPkgObjList.cc:322
YQPkgObjList * parent() const
Definition: YQPkgObjList.h:747
virtual QMenu * notInstalledContextMenu()
Definition: YQPkgObjList.cc:539
bool showLicenseAgreement()
Definition: YQPkgObjList.cc:1308
virtual void updateData()
Definition: YQPkgObjList.cc:1021
virtual void clear()
Definition: YQPkgObjList.cc:206
void setColumn(int column=0)
Definition: YQPkgObjList.cc:1561
virtual void message(const QString &text)
Definition: YQPkgObjList.cc:729
virtual void updateStatus()
Definition: YQPkgObjList.cc:1095
ExcludeRule(YQPkgObjList *parent, const QRegExp ®exp, int column=0)
Definition: YQPkgObjList.cc:1528
void createActions()
Definition: YQPkgObjList.cc:387
virtual void setStatus(ZyppStatus newStatus, bool sendSignals=true)
Definition: YQPkgObjList.cc:1066
QRegExp regexp() const
Definition: YQPkgObjList.h:732
virtual void pkgObjClicked(int button, QTreeWidgetItem *item, int col, const QPoint &pos)
Definition: YQPkgObjList.cc:172
void enable(bool enable=true)
Definition: YQPkgObjList.cc:1541
void logExcludeStatistics()
Definition: YQPkgObjList.cc:767
virtual void currentItemChangedInternal(QTreeWidgetItem *item)
Definition: YQPkgObjList.cc:197
bool isBroken() const
Definition: YQPkgObjList.cc:1156
bool editable() const
Definition: YQPkgObjList.h:466
virtual void updateActions(YQPkgObjListItem *item=0)
Definition: YQPkgObjList.cc:559
void sendStatusChanged()
Definition: YQPkgObjList.h:243
void exclude(YQPkgObjListItem *item, bool exclude)
Definition: YQPkgObjList.cc:842
void selectNextItem()
Definition: YQPkgObjList.cc:370
void setText(int column, const QString &text)
Definition: YQPkgObjList.h:662
void setEditable(bool editable=true)
Definition: YQPkgObjList.h:115
virtual ZyppStatus status() const
Definition: YQPkgObjList.cc:1042
bool match(QTreeWidgetItem *item)
Definition: YQPkgObjList.cc:1568
bool editable() const
Definition: YQPkgObjList.h:110
Definition: YQPkgObjList.h:689
virtual void applyChanges()
Definition: YQPkgObjList.h:643
void applyExcludeRules()
Definition: YQPkgObjList.cc:746
void setRegexp(const QRegExp ®exp)
Definition: YQPkgObjList.cc:1554
virtual QMenu * addAllInListSubMenu(QMenu *menu)
Definition: YQPkgObjList.cc:518
ZyppSel selectable() const
Definition: YQPkgObjList.h:454
bool isSatisfied() const
Definition: YQPkgObjList.cc:1144
void currentItemChanged(ZyppSel selectable)
Definition: YQPkgObjList.h:414
QAction * createAction(ZyppStatus status, const QString &key=QString(), bool enabled=false)
Definition: YQPkgObjList.cc:447
void slotCustomContextMenu(const QPoint &pos)
Definition: YQPkgObjList.cc:1582
void setCurrentStatus(ZyppStatus newStatus, bool selectNextItem=false, bool ifNewerOnly=false)
Definition: YQPkgObjList.cc:287
void sendUpdatePackages()
Definition: YQPkgObjList.h:232
virtual void createNotInstalledContextMenu()
Definition: YQPkgObjList.cc:489
virtual QMenu * installedContextMenu()
Definition: YQPkgObjList.cc:549
virtual bool bySelection() const
Definition: YQPkgObjList.cc:1055
bool isEnabled() const
Definition: YQPkgObjList.h:722
virtual QString toolTip(int column)
Definition: YQPkgObjList.cc:1394
void solveResolvableCollections()
Definition: YQPkgObjList.cc:1087
virtual ~YQPkgObjList()
Definition: YQPkgObjList.cc:132
void showNotifyTexts(ZyppStatus status)
Definition: YQPkgObjList.cc:1274
virtual void keyPressEvent(QKeyEvent *ev)
Definition: YQPkgObjList.cc:610
YQPkgObjList(QWidget *parent)
Definition: YQPkgObjList.cc:73
int versionPoints() const
Definition: YQPkgObjList.cc:1509
virtual ~YQPkgObjListItem()
Definition: YQPkgObjList.cc:900
virtual void setStatusIcon()
Definition: YQPkgObjList.cc:1102
ZyppObj zyppObj() const
Definition: YQPkgObjList.h:459
virtual void cycleStatus()
Definition: YQPkgObjList.cc:1193
void init()
Definition: YQPkgObjList.cc:907