libyui-ncurses-pkg
Loading...
Searching...
No Matches
NCPackageSelector Class Reference

Public Types

enum  FilterMode {
  Patterns , Languages , Repositories , Services ,
  Search , Summary , PkgClassification
}
 

Public Member Functions

 NCPackageSelector (long modeFlags)
 
virtual ~NCPackageSelector ()
 
void setFlags (long modeFlags)
 
void readSysconfig ()
 
void writeSysconfig ()
 
void createPkgLayout (YWidget *parent, NCPkgTable::NCPkgTableType type)
 
void createYouLayout (YWidget *parent)
 
bool anyRetractedPkgInstalled ()
 
NCPkgTablePackageList ()
 
NCPkgPopupDepsDepsPopup ()
 
NCPkgDiskspacediskSpacePopup ()
 
YLabel * PackageLabel ()
 
YLabel * PatternLabel ()
 
NCPkgPackageDetailsInfoText ()
 
void setInfoText (NCPkgPackageDetails *itext)
 
NCPkgTableVersionsList ()
 
void setVersionsList (NCPkgTable *table)
 
NCPkgTablePatchPkgs ()
 
NCPkgTablePatchPkgsVersions ()
 
YReplacePoint * ReplacePoint ()
 
NCRichText * FilterDescription ()
 
NCPkgSearchSettingsSearchSettings ()
 
bool checkNow (bool *ok)
 
bool systemVerification (bool *ok)
 
bool doInstallRecommended (bool *ok)
 
bool fillPatchList (NCPkgMenuFilter::PatchFilter filter)
 
bool fillUpdateList ()
 
bool fillPatchPackages (NCPkgTable *pkgTable, ZyppObj youPatch)
 
bool fillPatchSearchList (const std::string &expr, bool checkName, bool checkSum)
 
bool fillDefaultList ()
 
bool isYouMode ()
 
bool isUpdateMode ()
 
bool isRepoMgrEnabled ()
 
bool isTestMode ()
 
bool isOnlineSearchEnabled ()
 
std::string ActionAtExit ()
 
void setActionAtExit (std::string action)
 
bool isCleanDepsOnRemove ()
 
void setCleanDepsOnRemove (bool on)
 
bool isAllowVendorChange ()
 
void setAllowVendorChange (bool on)
 
bool isInstallRecommended ()
 
void setInstallRecommended (bool on)
 
bool InstallRecommended ()
 
bool isVerifySystem ()
 
void setVerifySystem (bool on)
 
bool VerifySystem ()
 
bool isAutoCheck ()
 
void setAutoCheck (bool check)
 
bool AutoCheck ()
 
bool handleEvent (const NCursesEvent &event)
 
void showPatchPkgVersions ()
 
void showPatchPackages ()
 
void showVersionsList ()
 
void showInformation ()
 
void clearInfoArea ()
 
wrect deleteReplacePoint ()
 
void replaceFilter (FilterMode mode)
 
void replaceFilterDescr (bool b)
 
bool OkButtonHandler (const NCursesEvent &event)
 
bool CancelHandler (const NCursesEvent &event)
 
bool LinkHandler (std::string link)
 
bool showPackageDependencies (bool doit)
 
void showSelectionDependencies ()
 
void updatePackageList ()
 
bool checkPatch (ZyppPatch patch, ZyppSel selectable, NCPkgMenuFilter::PatchFilter filter)
 
bool showLicensePopup (std::string pkgName, std::string license)
 
void showDiskSpace ()
 
void showDownloadSize ()
 
void saveState ()
 
void restoreState ()
 
bool diffState ()
 
bool showPendingLicenseAgreements ()
 
bool showPendingLicenseAgreements (ZyppPoolIterator begin, ZyppPoolIterator end)
 
bool showLicenseAgreement (ZyppSel &slbPtr, std::string licenseText)
 
std::set< std::string > getVerifiedPkgs ()
 
void insertVerifiedPkg (std::string pkgname)
 
void clearVerifiedPkgs ()
 

Friends

std::ostream & operator<< (std::ostream &STREAM, const NCPackageSelector &OBJ)
 

Constructor & Destructor Documentation

◆ NCPackageSelector()

NCPackageSelector::NCPackageSelector ( long modeFlags)

The package selector class handles the events and holds the data needed for the package selection.

Parameters
uiThe NCurses UI
optThe widget options

◆ ~NCPackageSelector()

NCPackageSelector::~NCPackageSelector ( )
virtual

Destructor

Member Function Documentation

◆ anyRetractedPkgInstalled()

bool NCPackageSelector::anyRetractedPkgInstalled ( )

Return 'true' if any package is installed in a retracted version.

◆ CancelHandler()

bool NCPackageSelector::CancelHandler ( const NCursesEvent & event)

Handler function for "Cancel button pressed"

Parameters
eventThe Ncurses event
Returns
bool

◆ checkPatch()

bool NCPackageSelector::checkPatch ( ZyppPatch patch,
ZyppSel selectable,
NCPkgMenuFilter::PatchFilter filter )

Check if 'patch' matches the selected filter. Returns true if there is a match, false otherwise or if 'patch' is 0.

Returns
bool

◆ clearVerifiedPkgs()

void NCPackageSelector::clearVerifiedPkgs ( )
inline

Empty the std::set of packages selected for automatic changes

Returns
void

◆ createPkgLayout()

void NCPackageSelector::createPkgLayout ( YWidget * parent,
NCPkgTable::NCPkgTableType type )

Create layout for the PackageSelector

Parameters
parentParent is PackageSelectorStart
typeThe package table type
Returns
void

◆ createYouLayout()

void NCPackageSelector::createYouLayout ( YWidget * parent)

Create layout for the Online Update

Parameters
parentParent is PackageSelectorStart
Returns
void

◆ fillDefaultList()

bool NCPackageSelector::fillDefaultList ( )

Fills the default package table

◆ fillPatchList()

bool NCPackageSelector::fillPatchList ( NCPkgMenuFilter::PatchFilter filter)

Fills the package table with YOU patches matching the filter

Parameters
filter
Returns
bool

◆ fillPatchPackages()

bool NCPackageSelector::fillPatchPackages ( NCPkgTable * pkgTable,
ZyppObj youPatch )

Fills the list of packages belonging to the youPatch

Parameters
pkgTableThe table widget
youPatchShow all packages belonging to the patch
Returns
bool

◆ fillPatchSearchList()

bool NCPackageSelector::fillPatchSearchList ( const std::string & expr,
bool checkName,
bool checkSum )

Fills the package table with packages matching the search expression

Parameters
exprThe search expression
ignoreCaseIgnore case (true or false)
checkNameSearch in package name (true or false)
checkSummaryCheck the summary (true or false)
checkProvidesCheck in Provides (true or false)
checkRequiresCheck in Requires (true or false)
Returns
bool

◆ fillUpdateList()

bool NCPackageSelector::fillUpdateList ( )

Fills the package table with packages with update problems

Returns
bool

◆ getVerifiedPkgs()

std::set< std::string > NCPackageSelector::getVerifiedPkgs ( )
inline

Get list of packages already selected for automatic changes (usually via 'verify system' call)

Returns
std::set <std::string>

◆ handleEvent()

bool NCPackageSelector::handleEvent ( const NCursesEvent & event)

Handle the given event. For the given event (the widget-id is contained in the event) the corresponding handler is executed.

Parameters
eventThe NCurses event
Returns
bool

◆ insertVerifiedPkg()

void NCPackageSelector::insertVerifiedPkg ( std::string pkgname)
inline

Insert package name into the list of already selected for automatic changes

Parameters
pkgnamePackage name

◆ LinkHandler()

bool NCPackageSelector::LinkHandler ( std::string link)

Handles hyperlinks in package description

Parameters
linkThe link
Returns
bool

◆ OkButtonHandler()

bool NCPackageSelector::OkButtonHandler ( const NCursesEvent & event)

Handler function for "OK button pressed"

Parameters
eventThe Ncurses event
Returns
bool

◆ saveState()

void NCPackageSelector::saveState ( )

Check for changes

◆ showDiskSpace()

void NCPackageSelector::showDiskSpace ( )

Calls the package mananager (updateDu()) and shows the required disk space

◆ showDownloadSize()

void NCPackageSelector::showDownloadSize ( )

Shows the total download size

◆ showInformation()

void NCPackageSelector::showInformation ( )

Creates an NCRichText widget for package (patch) information

Returns
void

◆ showLicenseAgreement()

bool NCPackageSelector::showLicenseAgreement ( ZyppSel & slbPtr,
std::string licenseText )

Show popup with license.

Returns
bool

◆ showLicensePopup()

bool NCPackageSelector::showLicensePopup ( std::string pkgName,
std::string license )

Shows 'End User License Agreement' popup with license text

Parameters
pkgNamethe package name
licensethe license text
Returns
bool license confirmed?

◆ showPackageDependencies()

bool NCPackageSelector::showPackageDependencies ( bool doit)

Checks and shows the dependencies

Parameters
doittrue: do the check, false: only check if auto check is on

◆ showPatchPackages()

void NCPackageSelector::showPatchPackages ( )

Creates an NCPkgTable widget and shows all packages belonging to a patch

Returns
void

◆ showPatchPkgVersions()

void NCPackageSelector::showPatchPkgVersions ( )

Creates an NCPkgTable widget and shows all versions of all packages belonging to a patch

Returns
void

◆ showPendingLicenseAgreements()

bool NCPackageSelector::showPendingLicenseAgreements ( )

Check for license

◆ showSelectionDependencies()

void NCPackageSelector::showSelectionDependencies ( )

Checks and shows the selectiondependencies

◆ showVersionsList()

void NCPackageSelector::showVersionsList ( )

Creates an NCPkgTable widget and shows all verions a the selected package

Returns
void

◆ updatePackageList()

void NCPackageSelector::updatePackageList ( )

Updates the status in list of packages


The documentation for this class was generated from the following files: