37#include <yui/qt/QY2ListView.h>
38#include <zypp/Edition.h>
68 using QTreeWidget::currentItemChanged;
73 QTreeWidgetItem * itemFromIndex (
const QModelIndex & index )
const
74 {
return QY2ListView::itemFromIndex(index); }
78 int iconCol()
const {
return _iconCol; }
79 int statusCol()
const {
return _statusCol; }
80 int nameCol()
const {
return _nameCol; }
81 int summaryCol()
const {
return _summaryCol; }
82 int sizeCol()
const {
return _sizeCol; }
83 int versionCol()
const {
return _versionCol; }
84 int instVersionCol()
const {
return _instVersionCol; }
85 int brokenIconCol()
const {
return _brokenIconCol; }
86 int satisfiedIconCol()
const {
return _satisfiedIconCol; }
107 bool ifNewerOnly =
false );
131 virtual QPixmap
statusIcon( ZyppStatus status,
133 bool bySelection =
false );
138 virtual QString
statusText( ZyppStatus status )
const;
181 ZyppObj zyppObj = 0 );
188 const QString & summary = QString(),
195 QTreeWidgetItem * item,
197 const QPoint & pos );
203 virtual void clear();
232 virtual void message(
const QString & text );
353 const QString & key = QString(),
354 bool enabled =
false );
361 const QPixmap & icon = QPixmap(),
362 const QPixmap & insensitiveIcon = QPixmap(),
363 const QString & key = QString(),
364 bool enabled =
false );
376 int _satisfiedIconCol;
379 int _excludedItemsCount;
381 typedef list<ExcludeRule *> ExcludeRuleList;
383 ExcludeRuleList _excludeRules;
385 QMenu * _installedContextMenu;
386 QMenu * _notInstalledContextMenu;
391 QAction * actionSetCurrentInstall;
392 QAction * actionSetCurrentDontInstall;
393 QAction * actionSetCurrentKeepInstalled;
394 QAction * actionSetCurrentDelete;
395 QAction * actionSetCurrentUpdate;
396 QAction * actionSetCurrentUpdateForce;
397 QAction * actionSetCurrentTaboo;
398 QAction * actionSetCurrentProtected;
400 QAction * actionSetListInstall;
401 QAction * actionSetListDontInstall;
402 QAction * actionSetListKeepInstalled;
403 QAction * actionSetListDelete;
404 QAction * actionSetListUpdate;
405 QAction * actionSetListUpdateForce;
406 QAction * actionSetListTaboo;
407 QAction * actionSetListProtected;
438 QY2ListViewItem * parent,
474 virtual ZyppStatus
status()
const;
489 virtual void setStatus( ZyppStatus newStatus,
bool sendSignals =
true );
560 virtual bool operator< (
const QTreeWidgetItem & other )
const;
587 virtual QString
toolTip(
int column );
604 bool debugIsBroken()
const {
return _debugIsBroken; }
605 bool debugIsSatisfied()
const {
return _debugIsSatisfied; }
606 void setDebugIsBroken (
bool val =
true ) { _debugIsBroken = val; }
607 void setDebugIsSatisfied(
bool val =
true ) { _debugIsSatisfied = val; }
608 void toggleDebugIsBroken() { _debugIsBroken = ! _debugIsBroken; }
609 void toggleDebugIsSatisfied() { _debugIsSatisfied = ! _debugIsSatisfied; }
614 int statusCol()
const {
return _pkgObjList->statusCol(); }
615 int nameCol()
const {
return _pkgObjList->nameCol(); }
616 int summaryCol()
const {
return _pkgObjList->summaryCol(); }
617 int sizeCol()
const {
return _pkgObjList->sizeCol(); }
618 int versionCol()
const {
return _pkgObjList->versionCol(); }
619 int instVersionCol()
const {
return _pkgObjList->instVersionCol(); }
620 int brokenIconCol()
const {
return _pkgObjList->brokenIconCol(); }
621 int satisfiedIconCol()
const {
return _pkgObjList->satisfiedIconCol(); }
653 void setText(
int column,
const string text );
660 void setText(
int column,
const QString & text )
661 { QTreeWidgetItem::setText( column, text ); }
666 void setText(
int column,
const zypp::Edition & edition );
677 bool _candidateIsNewer:1;
678 bool _installedIsNewer:1;
680 bool _debugIsBroken:1;
681 bool _debugIsSatisfied:1;
730 QRegExp
regexp()
const {
return _regexp; };
752 bool match( QTreeWidgetItem * item );
Definition YQPkgObjList.h:413
int versionPoints() const
Definition YQPkgObjList.cc:1522
void solveResolvableCollections()
Definition YQPkgObjList.cc:1100
bool showLicenseAgreement()
Definition YQPkgObjList.cc:1321
virtual void setStatusIcon()
Definition YQPkgObjList.cc:1115
void setText(int column, const QString &text)
Definition YQPkgObjList.h:660
void showNotifyTexts(ZyppStatus status)
Definition YQPkgObjList.cc:1287
bool isBroken() const
Definition YQPkgObjList.cc:1169
virtual ~YQPkgObjListItem()
Definition YQPkgObjList.cc:913
ZyppObj zyppObj() const
Definition YQPkgObjList.h:457
virtual void cycleStatus()
Definition YQPkgObjList.cc:1206
void setEditable(bool editable=true)
Definition YQPkgObjList.h:469
virtual void updateData()
Definition YQPkgObjList.cc:1034
void init()
Definition YQPkgObjList.cc:920
virtual void setStatus(ZyppStatus newStatus, bool sendSignals=true)
Definition YQPkgObjList.cc:1079
virtual QString toolTip(int column)
Definition YQPkgObjList.cc:1407
bool isExcluded() const
Definition YQPkgObjList.h:592
virtual void updateStatus()
Definition YQPkgObjList.cc:1108
virtual bool operator<(const QTreeWidgetItem &other) const
Definition YQPkgObjList.cc:1457
bool editable() const
Definition YQPkgObjList.h:464
bool candidateIsNewer() const
Definition YQPkgObjList.h:512
virtual bool bySelection() const
Definition YQPkgObjList.cc:1068
bool installedIsNewer() const
Definition YQPkgObjList.h:517
virtual ZyppStatus status() const
Definition YQPkgObjList.cc:1055
ZyppSel selectable() const
Definition YQPkgObjList.h:452
void setExcluded(bool exclude=true)
Definition YQPkgObjList.cc:1536
bool isSatisfied() const
Definition YQPkgObjList.cc:1157
void setText(int column, const string text)
Definition YQPkgObjList.cc:1041
virtual void applyChanges()
Definition YQPkgObjList.h:641
Definition YQPkgObjList.h:688
void setRegexp(const QRegExp ®exp)
Definition YQPkgObjList.cc:1567
void enable(bool enable=true)
Definition YQPkgObjList.cc:1554
YQPkgObjList * parent() const
Definition YQPkgObjList.h:745
bool match(QTreeWidgetItem *item)
Definition YQPkgObjList.cc:1581
int column() const
Definition YQPkgObjList.h:740
void setColumn(int column=0)
Definition YQPkgObjList.cc:1574
QRegExp regexp() const
Definition YQPkgObjList.h:730
bool isEnabled() const
Definition YQPkgObjList.h:720
Abstract base class to display a list of zypp::ResObjects. Handles most generic stuff like setting st...
Definition YQPkgObjList.h:53
virtual void pkgObjClicked(int button, QTreeWidgetItem *item, int col, const QPoint &pos)
Definition YQPkgObjList.cc:158
void applyExcludeRules()
Definition YQPkgObjList.cc:732
void currentItemChanged(ZyppSel selectable)
virtual QMenu * addAllInListSubMenu(QMenu *menu)
Definition YQPkgObjList.cc:504
void exclude(YQPkgObjListItem *item, bool exclude)
Definition YQPkgObjList.cc:828
void setEditable(bool editable=true)
Definition YQPkgObjList.h:99
void selectNextItem()
Definition YQPkgObjList.cc:356
QAction * createAction(ZyppStatus status, const QString &key=QString(), bool enabled=false)
Definition YQPkgObjList.cc:433
void addPassiveItem(const QString &name, const QString &summary=QString(), FSize size=-1)
Definition YQPkgObjList.cc:138
void logExcludeStatistics()
Definition YQPkgObjList.cc:753
virtual QPixmap statusIcon(ZyppStatus status, bool enabled=true, bool bySelection=false)
Definition YQPkgObjList.cc:202
void setAllItemStatus(ZyppStatus newStatus, bool force=false)
Definition YQPkgObjList.cc:308
void createActions()
Definition YQPkgObjList.cc:373
bool editable() const
Definition YQPkgObjList.h:94
void addExcludeRule(YQPkgObjList::ExcludeRule *rule)
Definition YQPkgObjList.cc:725
virtual void clear()
Definition YQPkgObjList.cc:192
void slotCustomContextMenu(const QPoint &pos)
Definition YQPkgObjList.cc:1595
virtual QMenu * notInstalledContextMenu()
Definition YQPkgObjList.cc:525
virtual void createInstalledContextMenu()
Definition YQPkgObjList.cc:489
virtual void createNotInstalledContextMenu()
Definition YQPkgObjList.cc:475
virtual void keyPressEvent(QKeyEvent *ev)
Definition YQPkgObjList.cc:596
virtual void updateActions(YQPkgObjListItem *item=0)
Definition YQPkgObjList.cc:545
void addPkgObjItem(ZyppSel selectable, ZyppObj zyppObj=0)
Definition YQPkgObjList.cc:124
virtual ~YQPkgObjList()
Definition YQPkgObjList.cc:118
void setCurrentStatus(ZyppStatus newStatus, bool selectNextItem=false, bool ifNewerOnly=false)
Definition YQPkgObjList.cc:273
virtual QMenu * installedContextMenu()
Definition YQPkgObjList.cc:535
virtual void currentItemChangedInternal(QTreeWidgetItem *item)
Definition YQPkgObjList.cc:183
virtual QString statusText(ZyppStatus status) const
Definition YQPkgObjList.cc:252
void maybeSetFocus()
Definition YQPkgObjList.cc:845
void sendStatusChanged()
Definition YQPkgObjList.h:227
void sendUpdatePackages()
Definition YQPkgObjList.h:216
bool shouldKeepFocus(QWidget *widget) const
Definition YQPkgObjList.cc:853
virtual void message(const QString &text)
Definition YQPkgObjList.cc:715