Main Page | Class Hierarchy | Class List | Directories | File List | Class Members | File Members

YQPackageSelector Class Reference

#include <YQPackageSelector.h>

Inheritance diagram for YQPackageSelector:

YPackageSelector YWidget List of all members.

Public Slots

int resolvePackageDependencies ()
int manualResolvePackageDependencies ()
int resolveSelectionDependencies ()
void autoResolveDependencies ()
int checkDiskUsage ()
void pkgExport ()
void pkgImport ()
void showAutoPkgList ()
void reject ()
void accept ()
void help ()
void symbolHelp ()
void keyboardHelp ()
void notImplemented ()

Signals

void loadData ()
void refresh ()

Public Member Functions

 YQPackageSelector (QWidget *parent, const YWidgetOpt &opt, const YCPString &floppyDevice)
void setEnabling (bool enabled)
long nicesize (YUIDimension dim)
void setSize (long newWidth, long newHeight)
virtual bool setKeyboardFocus ()
void setTextdomain (const char *domain)

Protected Member Functions

void basicLayout ()
void layoutLeftPane (QWidget *parent)
void layoutFilters (QWidget *parent)
void layoutRightPane (QWidget *parent)
void layoutPkgList (QWidget *parent)
void layoutDetailsViews (QWidget *parent)
void layoutButtons (QWidget *parent)
void layoutMenuBar (QWidget *parent)
void makeConnections ()
void addMenus ()
void fakeData ()
void connectFilter (QWidget *filter, QWidget *pkgList, bool hasUpdateSignal=true)
virtual void keyPressEvent (QKeyEvent *ev)
QString symHelp (const QString &imgFileName, const QString &summary, const QString &explanation)
QString keyHelp (const QString &key, const QString &summary, const QString &explanation)

Static Protected Member Functions

QString para (const QString &text)
QString listItem (const QString &text)

Protected Attributes

bool _searchMode
bool _testMode
bool _updateMode
bool _youMode
int _installedPkgs
QString _floppyDevice
QCheckBox * _autoDependenciesCheckBox
QProgressBar * _diskSpace
QPushButton * _checkDependenciesButton
QTabWidget * _detailsViews
QY2ComboTabWidget_filters
YQPkgConflictDialog_pkgConflictDialog
YQPkgConflictDialog_selConflictDialog
YQPkgDependenciesView_pkgDependenciesView
YQPkgDescriptionView_pkgDescriptionView
YQPkgDiskUsageList_diskUsageList
YQPkgList_pkgList
YQPkgRpmGroupTagsFilterView_rpmGroupTagsFilterView
YQPkgSearchFilterView_searchFilterView
YQPkgSelList_selList
YQPkgSelectionsFilterView_selectionsFilterView
YQPkgStatusFilterView_statusFilterView
YQPkgTechnicalDetailsView_pkgTechnicalDetailsView
YQPkgUpdateProblemFilterView_updateProblemFilterView
YQPkgVersionsView_pkgVersionsView
YQPkgYouPatchFilterView_youPatchFilterView
YQPkgYouPatchList_youPatchList
QMenuBar * _menuBar
QPopupMenu * _fileMenu
QPopupMenu * _viewMenu
QPopupMenu * _pkgMenu
QPopupMenu * _youPatchMenu
QPopupMenu * _extrasMenu
QPopupMenu * _helpMenu

Constructor & Destructor Documentation

YQPackageSelector::YQPackageSelector QWidget *  parent,
const YWidgetOpt opt,
const YCPString floppyDevice
 


Member Function Documentation

void YQPackageSelector::accept  )  [slot]
 

Close processing and accept changes

void YQPackageSelector::addMenus  )  [protected]
 

Add pulldown menus to the menu bar.

This really needs to be a separate method to make sure all affected wigets are created at this point.

void YQPackageSelector::autoResolveDependencies  )  [slot]
 

Automatically resolve package dependencies if desired ( if the "auto check" checkbox is on ).

void YQPackageSelector::basicLayout  )  [protected]
 

int YQPackageSelector::checkDiskUsage  )  [slot]
 

Check for disk overflow and post a warning dialog if necessary. The user can choose to override this warning.

Returns QDialog::Accepted if no warning is necessary or if the user wishes to override the warning, QDialog::Rejected otherwise.

void YQPackageSelector::connectFilter QWidget *  filter,
QWidget *  pkgList,
bool  hasUpdateSignal = true
[protected]
 

Connect a filter view that provides the usual signals with a package list. By convention, filter views provide the following signals: filterStart() filterMatch() filterFinished() updatePackages() ( optional )

void YQPackageSelector::fakeData  )  [protected]
 

Provide some fake data for testing

void YQPackageSelector::help  )  [slot]
 

Display ( generic ) online help.

void YQPackageSelector::keyboardHelp  )  [slot]
 

Display online help about magic keys.

QString YQPackageSelector::keyHelp const QString &  key,
const QString &  summary,
const QString &  explanation
[protected]
 

Return HTML code describing a key.

void YQPackageSelector::keyPressEvent QKeyEvent *  ev  )  [protected, virtual]
 

Event handler for keyboard input - for debugging and testing. Changes the current item's percentage on the fly.

Reimplemented from QListView / QWidget.

void YQPackageSelector::layoutButtons QWidget *  parent  )  [protected]
 

void YQPackageSelector::layoutDetailsViews QWidget *  parent  )  [protected]
 

void YQPackageSelector::layoutFilters QWidget *  parent  )  [protected]
 

void YQPackageSelector::layoutLeftPane QWidget *  parent  )  [protected]
 

void YQPackageSelector::layoutMenuBar QWidget *  parent  )  [protected]
 

void YQPackageSelector::layoutPkgList QWidget *  parent  )  [protected]
 

void YQPackageSelector::layoutRightPane QWidget *  parent  )  [protected]
 

QString YQPackageSelector::listItem const QString &  text  )  [static, protected]
 

Basic HTML formatting: Embed text into ...

void YQPackageSelector::loadData  )  [signal]
 

Emitted once ( ! ) when the dialog is about to be shown, when all widgets are created and all signal/slot connections are set up - when it makes sense to load data.

void YQPackageSelector::makeConnections  )  [protected]
 

Establish Qt signal / slot connections.

This really needs to be a separate method to make sure all affected wigets are created at this point.

int YQPackageSelector::manualResolvePackageDependencies  )  [slot]
 

Resolve package dependencies manually.

Returns QDialog::Accepted or QDialog::Rejected.

long YQPackageSelector::nicesize YUIDimension  dim  )  [virtual]
 

Minimum size the widget should have to make it look and feel nice. Dimension, either YD_HORIZ or YD_VERT

Implements YWidget.

void YQPackageSelector::notImplemented  )  [slot]
 

Inform user about a feature that is not implemented yet. This should NEVER show up in the final version.

QString YQPackageSelector::para const QString &  text  )  [static, protected]
 

Basic HTML formatting: Embed text into

...

void YQPackageSelector::pkgExport  )  [slot]
 

Export all current selection/package states

void YQPackageSelector::pkgImport  )  [slot]
 

Import selection/package states

void YQPackageSelector::refresh  )  [signal]
 

Emitted when the internal data base might have changed and a refresh of all displayed data might be necessary - e.g., when saved ( exported ) pkgs states are reimported.

void YQPackageSelector::reject  )  [slot]
 

Close processing and abandon changes

int YQPackageSelector::resolvePackageDependencies  )  [slot]
 

Resolve package dependencies ( unconditionally ).

Returns QDialog::Accepted or QDialog::Rejected.

int YQPackageSelector::resolveSelectionDependencies  )  [slot]
 

Resolve selection dependencies ( unconditionally ). Can safely be called even if there is no selection conflict dialog.

Returns QDialog::Accepted or QDialog::Rejected.

void YQPackageSelector::setEnabling bool  enabled  )  [virtual]
 

Inherited from YWidget: Sets the enabled state of the widget. All new widgets are enabled per definition. Only enabled widgets can take user input.

Reimplemented from YWidget.

bool YQPackageSelector::setKeyboardFocus  )  [virtual]
 

Accept the keyboard focus.

Reimplemented from YWidget.

void YQPackageSelector::setSize long  newWidth,
long  newHeight
[virtual]
 

Sets the new size of the widget.

Reimplemented from YWidget.

void YQPackageSelector::setTextdomain const char *  domain  ) 
 

Set the text domain.

void YQPackageSelector::showAutoPkgList  )  [slot]
 

Display a list of automatically selected packages ( excluding packages contained in any selections that are to be installed )

void YQPackageSelector::symbolHelp  )  [slot]
 

Display online help about symbols ( package status icons ).

QString YQPackageSelector::symHelp const QString &  imgFileName,
const QString &  summary,
const QString &  explanation
[protected]
 

Return HTML code describing a symbol ( an icon ).


Member Data Documentation

QCheckBox* YQPackageSelector::_autoDependenciesCheckBox [protected]
 

QPushButton* YQPackageSelector::_checkDependenciesButton [protected]
 

QTabWidget* YQPackageSelector::_detailsViews [protected]
 

QProgressBar* YQPackageSelector::_diskSpace [protected]
 

YQPkgDiskUsageList* YQPackageSelector::_diskUsageList [protected]
 

QPopupMenu* YQPackageSelector::_extrasMenu [protected]
 

QPopupMenu* YQPackageSelector::_fileMenu [protected]
 

QY2ComboTabWidget* YQPackageSelector::_filters [protected]
 

QString YQPackageSelector::_floppyDevice [protected]
 

QPopupMenu* YQPackageSelector::_helpMenu [protected]
 

int YQPackageSelector::_installedPkgs [protected]
 

QMenuBar* YQPackageSelector::_menuBar [protected]
 

YQPkgConflictDialog* YQPackageSelector::_pkgConflictDialog [protected]
 

YQPkgDependenciesView* YQPackageSelector::_pkgDependenciesView [protected]
 

YQPkgDescriptionView* YQPackageSelector::_pkgDescriptionView [protected]
 

YQPkgList* YQPackageSelector::_pkgList [protected]
 

QPopupMenu* YQPackageSelector::_pkgMenu [protected]
 

YQPkgTechnicalDetailsView* YQPackageSelector::_pkgTechnicalDetailsView [protected]
 

YQPkgVersionsView* YQPackageSelector::_pkgVersionsView [protected]
 

YQPkgRpmGroupTagsFilterView* YQPackageSelector::_rpmGroupTagsFilterView [protected]
 

YQPkgSearchFilterView* YQPackageSelector::_searchFilterView [protected]
 

bool YQPackageSelector::_searchMode [protected]
 

YQPkgConflictDialog* YQPackageSelector::_selConflictDialog [protected]
 

YQPkgSelectionsFilterView* YQPackageSelector::_selectionsFilterView [protected]
 

YQPkgSelList* YQPackageSelector::_selList [protected]
 

YQPkgStatusFilterView* YQPackageSelector::_statusFilterView [protected]
 

bool YQPackageSelector::_testMode [protected]
 

bool YQPackageSelector::_updateMode [protected]
 

YQPkgUpdateProblemFilterView* YQPackageSelector::_updateProblemFilterView [protected]
 

QPopupMenu* YQPackageSelector::_viewMenu [protected]
 

bool YQPackageSelector::_youMode [protected]
 

YQPkgYouPatchFilterView* YQPackageSelector::_youPatchFilterView [protected]
 

YQPkgYouPatchList* YQPackageSelector::_youPatchList [protected]
 

QPopupMenu* YQPackageSelector::_youPatchMenu [protected]
 


The documentation for this class was generated from the following files:
Generated on Wed Nov 12 06:11:16 2008 for yast2-qt by  doxygen 1.3.9.1