#include <YQPkgChangesDialog.h>
|
enum | FilterIndex { FilterIndexAll = 0
, FilterIndexUser = 1
, FilterIndexAutomatic = 2
} |
|
enum | Filter { FilterNone = 0x0
, FilterUser = 0x1
, FilterAutomatic = 0x2
, FilterAll = 0x1 | 0x2
} |
|
enum | Option { OptionNone = 0x0
, OptionAutoAcceptIfEmpty = 0x1
} |
|
|
static bool | showChangesDialog (QWidget *parent, const QString &message, const QString &acceptButtonLabel, const QString &rejectButtonLabel=QString(), Filters f=FilterAutomatic, Options o=OptionAutoAcceptIfEmpty) |
|
static bool | showChangesDialog (QWidget *parent, const QString &message, const QRegExp ®exp, const QString &acceptButtonLabel, const QString &rejectButtonLabel=QString(), Filters f=FilterAutomatic, Options o=OptionAutoAcceptIfEmpty) |
|
|
| YQPkgChangesDialog (QWidget *parent, const QString &message, const QString &acceptButtonLabel, const QString &rejectButtonLabel=QString()) |
|
void | filter (Filters f=FilterAutomatic) |
|
void | filter (const QRegExp ®exp, Filters f=FilterAutomatic) |
|
virtual bool | extraFilter (ZyppSel sel, ZyppPkg pkg) |
|
bool | isEmpty () const |
|
Changes dialog: Show a dialog with a list of packages that are changed. By default, only packages with an "auto" status ( not set via selections ) are displayed.
◆ Filter
◆ FilterIndex
◆ Option
◆ YQPkgChangesDialog()
YQPkgChangesDialog::YQPkgChangesDialog |
( |
QWidget * | parent, |
|
|
const QString & | message, |
|
|
const QString & | acceptButtonLabel, |
|
|
const QString & | rejectButtonLabel = QString() ) |
|
protected |
Constructor: Creates a changes dialog with text 'message' on top, a list packages with an "auto" status that is not set via selections and one ( default ) or two buttons.
Not meant for public use. Applications should use the static 'showChangesDialog' method instead.
This constructor does not call filter() yet - this is the caller's responsibility.
◆ extraFilter()
bool YQPkgChangesDialog::extraFilter |
( |
ZyppSel | sel, |
|
|
ZyppPkg | pkg ) |
|
protectedvirtual |
◆ filter() [1/2]
void YQPkgChangesDialog::filter |
( |
const QRegExp & | regexp, |
|
|
Filters | f = FilterAutomatic ) |
|
protected |
Apply the filter criteria: Fill the pkg list with pkgs that have a "modify" status ( install, update, delete ) set by automatic ( i.e. via the dependency solver ), by application ( i.e. via software selections ) or manually by the user and whose name matches 'regexp'.
◆ filter() [2/2]
void YQPkgChangesDialog::filter |
( |
Filters | f = FilterAutomatic | ) |
|
|
protected |
Apply the filter criteria: Fill the pkg list with pkgs that have a "modify" status ( install, update, delete ) set by automatic ( i.e. via the dependency solver ), by application ( i.e. via software selections ) or manually by the user.
◆ isEmpty()
bool YQPkgChangesDialog::isEmpty |
( |
| ) |
const |
|
protected |
Returns 'true' if the pkg list is empty. This is only meaningful after calling 'filter()' !
◆ setFilter() [1/2]
void YQPkgChangesDialog::setFilter |
( |
const QRegExp & | regexp, |
|
|
Filters | f ) |
Set the current filter This will change the combo box current selected filter and update the list
◆ setFilter() [2/2]
void YQPkgChangesDialog::setFilter |
( |
Filters | f | ) |
|
Set the current filter This will change the combo box current selected filter and update the list
◆ showChangesDialog() [1/2]
bool YQPkgChangesDialog::showChangesDialog |
( |
QWidget * | parent, |
|
|
const QString & | message, |
|
|
const QRegExp & | regexp, |
|
|
const QString & | acceptButtonLabel, |
|
|
const QString & | rejectButtonLabel = QString(), |
|
|
Filters | f = FilterAutomatic, |
|
|
Options | o = OptionAutoAcceptIfEmpty ) |
|
static |
Static convenience method: Post a changes dialog with text 'message', a list of changed packages whose names match the specified regular expression 'regexp' and one ( default ) or two buttons.
Returns 'true' if the user accepted ( i.e. clicked the 'accept' button ) and 'false' if the user rejected ( i.e. clicked the 'reject' button or the window manager close button ).
If the list is empty ( i.e., there are no packages with an "auto" status ), the dialog is not shown at all ( and returns 'true' ) - unless 'showIfListEmpty' is 'true'.
◆ showChangesDialog() [2/2]
bool YQPkgChangesDialog::showChangesDialog |
( |
QWidget * | parent, |
|
|
const QString & | message, |
|
|
const QString & | acceptButtonLabel, |
|
|
const QString & | rejectButtonLabel = QString(), |
|
|
Filters | f = FilterAutomatic, |
|
|
Options | o = OptionAutoAcceptIfEmpty ) |
|
static |
Static convenience method: Post a changes dialog with text 'message', a list of changed packages and one ( default ) or two buttons.
Returns 'true' if the user accepted ( i.e. clicked the 'accept' button ) and 'false' if the user rejected ( i.e. clicked the 'reject' button or the window manager close button ).
If the list is empty ( i.e., there are no packages with an "auto" status ), the dialog is not shown at all ( and returns 'true' ) - unless 'showIfListEmpty' is 'true'.
◆ sizeHint()
QSize YQPkgChangesDialog::sizeHint |
( |
| ) |
const |
|
virtual |
Returns the preferred size.
Reimplemented from QWidget to limit the dialog to the screen dimensions.
◆ slotFilterChanged
void YQPkgChangesDialog::slotFilterChanged |
( |
int | index | ) |
|
|
protectedslot |
called when the filter is changed
The documentation for this class was generated from the following files:
- /builddir/build/BUILD/libyui-4.6.0/libyui-qt-pkg/src/YQPkgChangesDialog.h
- /builddir/build/BUILD/libyui-4.6.0/libyui-qt-pkg/src/YQPkgChangesDialog.cc