00001 #include <kdialog.h>
00002 #include <klocale.h>
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012 #include "custommakeconfigwidgetbase.h"
00013
00014 #include <qvariant.h>
00015 #include <kdialog.h>
00016 #include <qpushbutton.h>
00017 #include <qcheckbox.h>
00018 #include <qgroupbox.h>
00019 #include <qlabel.h>
00020 #include <qcombobox.h>
00021 #include <qlineedit.h>
00022 #include <qspinbox.h>
00023 #include <qlayout.h>
00024 #include <qtooltip.h>
00025 #include <qwhatsthis.h>
00026
00027
00028
00029
00030
00031 CustomMakeConfigWidgetBase::CustomMakeConfigWidgetBase( QWidget* parent, const char* name, WFlags fl )
00032 : QWidget( parent, name, fl )
00033 {
00034 if ( !name )
00035 setName( "CustomMakeConfigWidgetBase" );
00036 CustomMakeConfigWidgetBaseLayout = new QGridLayout( this, 1, 1, KDialog::marginHint(), KDialog::spacingHint(), "CustomMakeConfigWidgetBaseLayout");
00037
00038 abort_box = new QCheckBox( this, "abort_box" );
00039
00040 CustomMakeConfigWidgetBaseLayout->addMultiCellWidget( abort_box, 0, 0, 0, 1 );
00041
00042 dontact_box = new QCheckBox( this, "dontact_box" );
00043
00044 CustomMakeConfigWidgetBaseLayout->addMultiCellWidget( dontact_box, 1, 1, 0, 1 );
00045
00046 env_var_group = new QGroupBox( this, "env_var_group" );
00047
00048 CustomMakeConfigWidgetBaseLayout->addMultiCellWidget( env_var_group, 6, 6, 0, 1 );
00049
00050 layout3 = new QHBoxLayout( 0, 0, KDialog::spacingHint(), "layout3");
00051
00052 envs_label = new QLabel( this, "envs_label" );
00053 envs_label->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)1, (QSizePolicy::SizeType)5, 0, 0, envs_label->sizePolicy().hasHeightForWidth() ) );
00054 layout3->addWidget( envs_label );
00055
00056 envs_combo = new QComboBox( FALSE, this, "envs_combo" );
00057 envs_combo->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)3, (QSizePolicy::SizeType)0, 0, 0, envs_combo->sizePolicy().hasHeightForWidth() ) );
00058 envs_combo->setEditable( TRUE );
00059 layout3->addWidget( envs_combo );
00060
00061 addenvs_button = new QPushButton( this, "addenvs_button" );
00062 addenvs_button->setAutoDefault( FALSE );
00063 layout3->addWidget( addenvs_button );
00064
00065 copyenvs_button = new QPushButton( this, "copyenvs_button" );
00066 copyenvs_button->setAutoDefault( FALSE );
00067 layout3->addWidget( copyenvs_button );
00068
00069 removeenvs_button = new QPushButton( this, "removeenvs_button" );
00070 removeenvs_button->setAutoDefault( FALSE );
00071 layout3->addWidget( removeenvs_button );
00072
00073 CustomMakeConfigWidgetBaseLayout->addMultiCellLayout( layout3, 5, 5, 0, 1 );
00074
00075 makebin_edit = new QLineEdit( this, "makebin_edit" );
00076
00077 CustomMakeConfigWidgetBaseLayout->addWidget( makebin_edit, 2, 1 );
00078
00079 makebin_label = new QLabel( this, "makebin_label" );
00080
00081 CustomMakeConfigWidgetBaseLayout->addWidget( makebin_label, 2, 0 );
00082
00083 makeoptions_label = new QLabel( this, "makeoptions_label" );
00084
00085 CustomMakeConfigWidgetBaseLayout->addWidget( makeoptions_label, 3, 0 );
00086
00087 makeoptions_edit = new QLineEdit( this, "makeoptions_edit" );
00088
00089 CustomMakeConfigWidgetBaseLayout->addWidget( makeoptions_edit, 3, 1 );
00090
00091 layout2 = new QHBoxLayout( 0, 0, KDialog::spacingHint(), "layout2");
00092
00093 jobs_label = new QLabel( this, "jobs_label" );
00094 layout2->addWidget( jobs_label );
00095
00096 jobs_box = new QSpinBox( this, "jobs_box" );
00097 jobs_box->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)0, (QSizePolicy::SizeType)0, 0, 0, jobs_box->sizePolicy().hasHeightForWidth() ) );
00098 jobs_box->setMaxValue( 30 );
00099 jobs_box->setMinValue( 1 );
00100 layout2->addWidget( jobs_box );
00101 spacer1 = new QSpacerItem( 20, 20, QSizePolicy::Fixed, QSizePolicy::Minimum );
00102 layout2->addItem( spacer1 );
00103
00104 prio_label = new QLabel( this, "prio_label" );
00105 layout2->addWidget( prio_label );
00106
00107 prio_box = new QSpinBox( this, "prio_box" );
00108 prio_box->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)0, (QSizePolicy::SizeType)0, 0, 0, prio_box->sizePolicy().hasHeightForWidth() ) );
00109 prio_box->setMaxValue( 19 );
00110 prio_box->setMinValue( -20 );
00111 prio_box->setValue( 0 );
00112 layout2->addWidget( prio_box );
00113 spacer2 = new QSpacerItem( 40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum );
00114 layout2->addItem( spacer2 );
00115
00116 CustomMakeConfigWidgetBaseLayout->addMultiCellLayout( layout2, 4, 4, 0, 1 );
00117 languageChange();
00118 resize( QSize(626, 460).expandedTo(minimumSizeHint()) );
00119 clearWState( WState_Polished );
00120
00121
00122 connect( envs_combo, SIGNAL( textChanged(const QString&) ), this, SLOT( envNameChanged(const QString&) ) );
00123 connect( envs_combo, SIGNAL( activated(const QString&) ), this, SLOT( envChanged(const QString&) ) );
00124 connect( copyenvs_button, SIGNAL( clicked() ), this, SLOT( envCopied() ) );
00125 connect( addenvs_button, SIGNAL( clicked() ), this, SLOT( envAdded() ) );
00126 connect( removeenvs_button, SIGNAL( clicked() ), this, SLOT( envRemoved() ) );
00127
00128
00129 setTabOrder( abort_box, dontact_box );
00130 setTabOrder( dontact_box, makebin_edit );
00131 setTabOrder( makebin_edit, makeoptions_edit );
00132 setTabOrder( makeoptions_edit, jobs_box );
00133 setTabOrder( jobs_box, envs_combo );
00134 setTabOrder( envs_combo, addenvs_button );
00135 setTabOrder( addenvs_button, copyenvs_button );
00136 setTabOrder( copyenvs_button, removeenvs_button );
00137
00138
00139 envs_label->setBuddy( envs_combo );
00140 makebin_label->setBuddy( makebin_edit );
00141 makeoptions_label->setBuddy( makeoptions_edit );
00142 jobs_label->setBuddy( jobs_box );
00143 prio_label->setBuddy( jobs_box );
00144 }
00145
00146
00147
00148
00149 CustomMakeConfigWidgetBase::~CustomMakeConfigWidgetBase()
00150 {
00151
00152 }
00153
00154
00155
00156
00157
00158 void CustomMakeConfigWidgetBase::languageChange()
00159 {
00160 setCaption( tr2i18n( "Make Options" ) );
00161 abort_box->setText( tr2i18n( "A&bort on first error" ) );
00162 dontact_box->setText( tr2i18n( "Only di&splay commands without actually executing them" ) );
00163 env_var_group->setTitle( tr2i18n( "Environment &Variables" ) );
00164 envs_label->setText( tr2i18n( "E&nvironment:" ) );
00165 addenvs_button->setText( tr2i18n( "&Add" ) );
00166 copyenvs_button->setText( tr2i18n( "Co&py" ) );
00167 removeenvs_button->setText( tr2i18n( "Re&move" ) );
00168 makebin_label->setText( tr2i18n( "Name of make e&xecutable:" ) );
00169 makeoptions_label->setText( tr2i18n( "A&dditional make options:" ) );
00170 jobs_label->setText( tr2i18n( "Number of simultaneous &jobs:" ) );
00171 prio_label->setText( tr2i18n( "Make &priority:" ) );
00172 }
00173
00174 void CustomMakeConfigWidgetBase::envNameChanged(const QString&)
00175 {
00176 qWarning( "CustomMakeConfigWidgetBase::envNameChanged(const QString&): Not implemented yet" );
00177 }
00178
00179 void CustomMakeConfigWidgetBase::envChanged(const QString&)
00180 {
00181 qWarning( "CustomMakeConfigWidgetBase::envChanged(const QString&): Not implemented yet" );
00182 }
00183
00184 void CustomMakeConfigWidgetBase::envAdded()
00185 {
00186 qWarning( "CustomMakeConfigWidgetBase::envAdded(): Not implemented yet" );
00187 }
00188
00189 void CustomMakeConfigWidgetBase::envRemoved()
00190 {
00191 qWarning( "CustomMakeConfigWidgetBase::envRemoved(): Not implemented yet" );
00192 }
00193
00194 void CustomMakeConfigWidgetBase::envCopied()
00195 {
00196 qWarning( "CustomMakeConfigWidgetBase::envCopied(): Not implemented yet" );
00197 }
00198
00199 #include "custommakeconfigwidgetbase.moc"