00001
00002
00003
00004
00005
00006
00007
00008
00009
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
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
00090
00091 InstallDialog::~InstallDialog()
00092 {
00093
00094 }
00095
00096
00097
00098
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