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

installdialog.cpp

Go to the documentation of this file.
00001 /***************************************************************************
00002  *                                                                         *
00003  *   This program is free software; you can redistribute it and/or modify  *
00004  *   it under the terms of the GNU General Public License as published by  *
00005  *   the Free Software Foundation; either version 2 of the License, or     *
00006  *   (at your option) any later version.                                   *
00007  *                                                                         *
00008  ***************************************************************************/
00009 // (c) 2002 Patrick S. Vogt <tille@handhelds.org>
00010 #include "installdialog.h"
00011 
00012 #include <qcheckbox.h>
00013 #include <qgroupbox.h>
00014 #include <qheader.h>
00015 #include <qlistview.h>
00016 #include <qpushbutton.h>
00017 #include <qlayout.h>
00018 #include <qvariant.h>
00019 #include <qtooltip.h>
00020 #include <qwhatsthis.h>
00021 
00022 
00023 InstallDialog::InstallDialog( PackageManagerSettings* s, QWidget* parent,  const char* name, bool modal, WFlags fl )
00024     : QDialog( parent, name, modal, fl )
00025 {
00026                 settings = s;
00027     if ( !name )
00028                         setName( "InstallDialog" );
00029     resize( 223, 269 ); 
00030     setCaption( tr( "Install" ) );
00031     InstallDialogLayout = new QGridLayout( this );
00032     InstallDialogLayout->setSpacing( 2 );
00033     InstallDialogLayout->setMargin( 2 );
00034 
00035         ListViewPackages =  new PackageListView( this,"listViewPackages",settings );
00036 
00037     InstallDialogLayout->addWidget( ListViewPackages, 0, 0 );
00038 
00039     GroupBoxOptions = new QGroupBox( this, "GroupBoxOptions" );
00040     GroupBoxOptions->setTitle( tr( "Ipkg options" ) );
00041     GroupBoxOptions->setColumnLayout(0, Qt::Vertical );
00042     GroupBoxOptions->layout()->setSpacing( 0 );
00043     GroupBoxOptions->layout()->setMargin( 0 );
00044     GroupBoxOptionsLayout = new QGridLayout( GroupBoxOptions->layout() );
00045     GroupBoxOptionsLayout->setAlignment( Qt::AlignTop );
00046     GroupBoxOptionsLayout->setSpacing( 0 );
00047     GroupBoxOptionsLayout->setMargin( 0 );
00048 
00049     _force_depends = new QCheckBox( GroupBoxOptions, "_force_depends" );
00050     QFont _force_depends_font(  _force_depends->font() );
00051     _force_depends_font.setPointSize( 8 );
00052     _force_depends->setFont( _force_depends_font ); 
00053     _force_depends->setText( tr( "-force-depends" ) );
00054     //_force_depends->setChecked( true );
00055 
00056     GroupBoxOptionsLayout->addWidget( _force_depends, 0, 0 );
00057 
00058     _force_reinstall = new QCheckBox( GroupBoxOptions, "_force_reinstall" );
00059     QFont _force_reinstall_font(  _force_reinstall->font() );
00060     _force_reinstall_font.setPointSize( 8 );
00061     _force_reinstall->setFont( _force_reinstall_font ); 
00062     _force_reinstall->setText( tr( "-force-reinstall" ) );
00063 
00064     GroupBoxOptionsLayout->addWidget( _force_reinstall, 1, 0 );
00065 
00066     _force_remove = new QCheckBox( GroupBoxOptions, "_force_remove" );
00067     QFont _force_remove_font(  _force_remove->font() );
00068     _force_remove_font.setPointSize( 8 );
00069     _force_remove->setFont( _force_remove_font );
00070     _force_remove->setText( tr( "-force-removal-of-essential-packages" ) );
00071 
00072     GroupBoxOptionsLayout->addWidget( _force_remove, 2, 0 );
00073 
00074     _force_overwrite = new QCheckBox( GroupBoxOptions, "_force_overwrite" );
00075     QFont _force_overwrite_font(  _force_overwrite->font() );
00076     _force_overwrite_font.setPointSize( 8 );
00077     _force_overwrite->setFont( _force_overwrite_font );
00078     _force_overwrite->setText( tr( "-force-overwrite" ) );
00079 
00080     GroupBoxOptionsLayout->addWidget(_force_overwrite, 3, 0 );
00081 
00082     InstallDialogLayout->addWidget( GroupBoxOptions, 1, 0 );
00083                 toRemoveItem = new QCheckListItem( ListViewPackages, tr("To remove") );
00084                 toInstallItem = new QCheckListItem( ListViewPackages, tr("To install") );
00085 
00086 }
00087 
00088 /*  
00089  *  Destroys the object and frees any allocated resources
00090  */
00091 InstallDialog::~InstallDialog()
00092 {
00093     // no need to delete child widgets, Qt does it all for us
00094 }
00095 
00096 /*  
00097  *  Main event handler. Reimplemented to handle application
00098  *  font changes
00099  */
00100 bool InstallDialog::event( QEvent* ev )
00101 {
00102     bool ret = QDialog::event( ev ); 
00103     if ( ev->type() == QEvent::ApplicationFontChange ) {
00104         QFont _force_depends_font(  _force_depends->font() );
00105         _force_depends_font.setPointSize( 8 );
00106         _force_depends->setFont( _force_depends_font ); 
00107         QFont _force_reinstall_font(  _force_reinstall->font() );
00108         _force_reinstall_font.setPointSize( 8 );
00109         _force_reinstall->setFont( _force_reinstall_font );
00110         QFont _force_remove_font(  _force_remove->font() );
00111         QFont _force_overwrite_font(  _force_overwrite->font() );
00112         _force_remove_font.setPointSize( 8 );
00113         _force_remove->setFont( _force_remove_font ); 
00114     }
00115     return ret;
00116 }
00117 

Generated on Sat Nov 5 16:18:10 2005 for OPIE by  doxygen 1.4.2