Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

OPackageManager Class Reference

#include </home/clem/local/src/opie/noncore/settings/packagemanager/opackagemanager.h>

Collaboration diagram for OPackageManager:

Collaboration graph
[legend]
List of all members.

Public Types

enum  Status {
  All, NotInstalled, Installed, Updated,
  NotDefined
}

Signals

void initStatus (int numSteps)
void statusText (const QString &status)
void statusBar (int currStep)

Public Member Functions

 OPackageManager (Config *config=0x0, QObject *parent=0x0, const char *name=0x0)
void loadAvailablePackages ()
void loadInstalledPackages ()
OPackageListpackages ()
OPackageListfilterPackages (const QString &name=QString::null, const QString &server=QString::null, const QString &destination=QString::null, Status status=NotDefined, const QString &category=QString::null)
const QStringListcategories ()
QStringList servers ()
QStringList destinations ()
int compareVersions (const QString &version1, const QString &version2)
OConfItemfindConfItem (OConfItem::Type type=OConfItem::NotDefined, const QString &name=QString::null)
OPackagefindPackage (const QString &name=QString::null)
bool configureDlg (bool installOptions=false)
void saveSettings ()
bool executeCommand (OPackage::Command command=OPackage::NotDefined, const QStringList &parameters=QStringList(), const QString &destination=QString::null, const QObject *receiver=0x0, const char *slotOutput=0x0, bool rawOutput=true)

Private Member Functions

void parseVersion (const QString &verstr, int *epoch, QString *version, QString *revision)
int verrevcmp (const char *val, const char *ref)

Private Attributes

Configm_config
OIpkg m_ipkg
QDict< OPackagem_packages
QStringList m_categories

Member Enumeration Documentation

enum OPackageManager::Status
 

Enumeration values:
All 
NotInstalled 
Installed 
Updated 
NotDefined 

Definition at line 52 of file opackagemanager.h.


Constructor & Destructor Documentation

OPackageManager::OPackageManager Config config = 0x0,
QObject *  parent = 0x0,
const char *  name = 0x0
 

Definition at line 38 of file opackagemanager.cpp.

References m_packages, and QPtrCollection::setAutoDelete().


Member Function Documentation

const QStringList& OPackageManager::categories  )  [inline]
 

Definition at line 61 of file opackagemanager.h.

References m_categories.

Referenced by FilterDlg::FilterDlg().

int OPackageManager::compareVersions const QString version1,
const QString version2
 

Definition at line 279 of file opackagemanager.cpp.

References QString::latin1(), parseVersion(), and verrevcmp().

Referenced by filterPackages(), loadAvailablePackages(), MainWindow::loadPackageList(), and MainWindow::slotApply().

bool OPackageManager::configureDlg bool  installOptions = false  ) 
 

Definition at line 303 of file opackagemanager.cpp.

References QPEApplication::execDialog(), and m_ipkg.

Referenced by InstallDlg::slotBtnOptions().

QStringList OPackageManager::destinations  ) 
 

Definition at line 249 of file opackagemanager.cpp.

References OConfItem::active(), OIpkg::destinations(), m_ipkg, and OConfItem::name().

Referenced by FilterDlg::FilterDlg(), and InstallDlg::InstallDlg().

bool OPackageManager::executeCommand OPackage::Command  command = OPackage::NotDefined,
const QStringList parameters = QStringList(),
const QString destination = QString::null,
const QObject *  receiver = 0x0,
const char *  slotOutput = 0x0,
bool  rawOutput = true
 

Definition at line 314 of file opackagemanager.cpp.

References OIpkg::executeCommand(), and m_ipkg.

Referenced by PackageInfoDlg::PackageInfoDlg(), PackageInfoDlg::slotBtnFileScan(), and InstallDlg::slotBtnStart().

OPackageList * OPackageManager::filterPackages const QString name = QString::null,
const QString server = QString::null,
const QString destination = QString::null,
Status  status = NotDefined,
const QString category = QString::null
 

Definition at line 192 of file opackagemanager.cpp.

References All, compareVersions(), Installed, QString::isNull(), m_packages, NotInstalled, and Updated.

Referenced by MainWindow::slotFilter(), MainWindow::slotShowInstalled(), MainWindow::slotShowNotInstalled(), and MainWindow::slotShowUpdated().

OConfItem * OPackageManager::findConfItem OConfItem::Type  type = OConfItem::NotDefined,
const QString name = QString::null
 

Definition at line 269 of file opackagemanager.cpp.

References OIpkg::findConfItem(), and m_ipkg.

Referenced by InstallDlg::slotDisplayAvailSpace().

OPackage * OPackageManager::findPackage const QString name = QString::null  ) 
 

Definition at line 274 of file opackagemanager.cpp.

Referenced by PackageInfoDlg::PackageInfoDlg().

void OPackageManager::initStatus int  numSteps  )  [signal]
 

Referenced by loadAvailablePackages(), and loadInstalledPackages().

void OPackageManager::loadAvailablePackages  ) 
 

Definition at line 48 of file opackagemanager.cpp.

References OConfItem::active(), QString::append(), OIpkg::availablePackages(), QDict< type >::clear(), compareVersions(), QDict< type >::find(), QStringList::grep(), initStatus(), QDict< type >::insert(), QValueList< T >::isEmpty(), m_categories, m_ipkg, m_packages, OConfItem::name(), qApp, QDict< type >::replace(), server, OIpkg::servers(), QStringList::sort(), statusBar(), statusText(), tr, and OPackage::version().

Referenced by MainWindow::initPackageInfo().

void OPackageManager::loadInstalledPackages  ) 
 

Definition at line 113 of file opackagemanager.cpp.

References OConfItem::active(), QString::append(), OIpkg::destinations(), QStringList::grep(), initStatus(), QDict< type >::insert(), OIpkg::installedPackages(), QValueList< T >::isEmpty(), m_categories, m_ipkg, m_packages, OConfItem::name(), qApp, QStringList::sort(), statusBar(), statusText(), tr, and OConfItem::value().

Referenced by MainWindow::initPackageInfo().

OPackageList * OPackageManager::packages  ) 
 

Definition at line 180 of file opackagemanager.cpp.

References m_packages.

Referenced by MainWindow::initPackageInfo(), MainWindow::slotFilter(), MainWindow::slotShowInstalled(), MainWindow::slotShowNotInstalled(), and MainWindow::slotShowUpdated().

void OPackageManager::parseVersion const QString verstr,
int *  epoch,
QString version,
QString revision
[private]
 

Definition at line 321 of file opackagemanager.cpp.

References QString::find(), QString::mid(), QString::null, and QString::right().

Referenced by compareVersions().

void OPackageManager::saveSettings  ) 
 

Definition at line 309 of file opackagemanager.cpp.

References m_ipkg, and OIpkg::saveSettings().

QStringList OPackageManager::servers  ) 
 

Definition at line 229 of file opackagemanager.cpp.

References OConfItem::active(), m_ipkg, OConfItem::name(), and OIpkg::servers().

Referenced by FilterDlg::FilterDlg().

void OPackageManager::statusBar int  currStep  )  [signal]
 

Referenced by loadAvailablePackages(), and loadInstalledPackages().

void OPackageManager::statusText const QString status  )  [signal]
 

Referenced by loadAvailablePackages(), and loadInstalledPackages().

int OPackageManager::verrevcmp const char *  val,
const char *  ref
[private]
 

Definition at line 356 of file opackagemanager.cpp.

References rc.

Referenced by compareVersions().


Member Data Documentation

QStringList OPackageManager::m_categories [private]
 

Definition at line 83 of file opackagemanager.h.

Referenced by categories(), loadAvailablePackages(), and loadInstalledPackages().

Config* OPackageManager::m_config [private]
 

Definition at line 80 of file opackagemanager.h.

OIpkg OPackageManager::m_ipkg [private]
 

Definition at line 81 of file opackagemanager.h.

Referenced by configureDlg(), destinations(), executeCommand(), findConfItem(), loadAvailablePackages(), loadInstalledPackages(), saveSettings(), and servers().

QDict<OPackage> OPackageManager::m_packages [private]
 

Definition at line 82 of file opackagemanager.h.

Referenced by filterPackages(), loadAvailablePackages(), loadInstalledPackages(), OPackageManager(), and packages().


The documentation for this class was generated from the following files:
Generated on Sat Nov 5 17:42:57 2005 for OPIE by  doxygen 1.4.2