00001 #include <kdialog.h>
00002 #include <klocale.h>
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012 #include "ftnchekconfigwidgetbase.h"
00013
00014 #include <qvariant.h>
00015 #include <kdialog.h>
00016 #include <qpushbutton.h>
00017 #include <qtabwidget.h>
00018 #include <qcheckbox.h>
00019 #include <qlabel.h>
00020 #include <qradiobutton.h>
00021 #include <qheader.h>
00022 #include <qlistview.h>
00023 #include <qlayout.h>
00024 #include <qtooltip.h>
00025 #include <qwhatsthis.h>
00026
00027
00028
00029
00030
00031 FtnchekConfigWidgetBase::FtnchekConfigWidgetBase( QWidget* parent, const char* name, WFlags fl )
00032 : QWidget( parent, name, fl )
00033 {
00034 if ( !name )
00035 setName( "ftcheck_config_widget" );
00036 ftcheck_config_widgetLayout = new QVBoxLayout( this, 0, 0, "ftcheck_config_widgetLayout");
00037
00038 TabWidget4 = new QTabWidget( this, "TabWidget4" );
00039
00040 tab = new QWidget( TabWidget4, "tab" );
00041 tabLayout = new QGridLayout( tab, 1, 1, KDialog::marginHint(), KDialog::spacingHint(), "tabLayout");
00042
00043 extern_box = new QCheckBox( tab, "extern_box" );
00044
00045 tabLayout->addWidget( extern_box, 0, 2 );
00046
00047 division_box = new QCheckBox( tab, "division_box" );
00048
00049 tabLayout->addWidget( division_box, 1, 2 );
00050
00051 declare_box = new QCheckBox( tab, "declare_box" );
00052
00053 tabLayout->addWidget( declare_box, 0, 0 );
00054
00055 pure_box = new QCheckBox( tab, "pure_box" );
00056
00057 tabLayout->addWidget( pure_box, 1, 0 );
00058 Spacer2_3 = new QSpacerItem( 20, 20, QSizePolicy::Minimum, QSizePolicy::Preferred );
00059 tabLayout->addItem( Spacer2_3, 2, 0 );
00060
00061 TextLabel1 = new QLabel( tab, "TextLabel1" );
00062
00063 tabLayout->addWidget( TextLabel1, 3, 0 );
00064
00065 argumentsall_button = new QRadioButton( tab, "argumentsall_button" );
00066 argumentsall_button->setChecked( FALSE );
00067
00068 tabLayout->addWidget( argumentsall_button, 4, 0 );
00069
00070 argumentsonly_button = new QRadioButton( tab, "argumentsonly_button" );
00071 argumentsonly_button->setChecked( TRUE );
00072
00073 tabLayout->addWidget( argumentsonly_button, 5, 0 );
00074 Spacer4 = new QSpacerItem( 20, 20, QSizePolicy::Preferred, QSizePolicy::Minimum );
00075 tabLayout->addItem( Spacer4, 6, 1 );
00076 Spacer3 = new QSpacerItem( 20, 20, QSizePolicy::Minimum, QSizePolicy::Preferred );
00077 tabLayout->addItem( Spacer3, 2, 2 );
00078
00079 commonall_button = new QRadioButton( tab, "commonall_button" );
00080
00081 tabLayout->addWidget( commonall_button, 4, 2 );
00082
00083 commononly_button = new QRadioButton( tab, "commononly_button" );
00084 commononly_button->setChecked( TRUE );
00085
00086 tabLayout->addWidget( commononly_button, 5, 2 );
00087
00088 arguments_listview = new QListView( tab, "arguments_listview" );
00089 arguments_listview->addColumn( QString::null );
00090 arguments_listview->addColumn( QString::null );
00091 arguments_listview->setResizeMode( QListView::NoColumn );
00092
00093 tabLayout->addWidget( arguments_listview, 6, 0 );
00094
00095 common_listview = new QListView( tab, "common_listview" );
00096 common_listview->addColumn( QString::null );
00097 common_listview->addColumn( QString::null );
00098 common_listview->setResizeMode( QListView::NoColumn );
00099
00100 tabLayout->addWidget( common_listview, 6, 2 );
00101
00102 TextLabel2 = new QLabel( tab, "TextLabel2" );
00103
00104 tabLayout->addWidget( TextLabel2, 3, 2 );
00105 TabWidget4->insertTab( tab, QString::fromLatin1("") );
00106
00107 tab_2 = new QWidget( TabWidget4, "tab_2" );
00108 tabLayout_2 = new QGridLayout( tab_2, 1, 1, KDialog::marginHint(), KDialog::spacingHint(), "tabLayout_2");
00109
00110 truncationonly_button = new QRadioButton( tab_2, "truncationonly_button" );
00111 truncationonly_button->setChecked( TRUE );
00112
00113 tabLayout_2->addWidget( truncationonly_button, 2, 0 );
00114
00115 TextLabel4 = new QLabel( tab_2, "TextLabel4" );
00116
00117 tabLayout_2->addWidget( TextLabel4, 0, 0 );
00118
00119 truncationall_button = new QRadioButton( tab_2, "truncationall_button" );
00120
00121 tabLayout_2->addWidget( truncationall_button, 1, 0 );
00122
00123 TextLabel3 = new QLabel( tab_2, "TextLabel3" );
00124
00125 tabLayout_2->addWidget( TextLabel3, 0, 2 );
00126
00127 usageall_button = new QRadioButton( tab_2, "usageall_button" );
00128
00129 tabLayout_2->addWidget( usageall_button, 1, 2 );
00130
00131 truncation_listview = new QListView( tab_2, "truncation_listview" );
00132 truncation_listview->addColumn( QString::null );
00133 truncation_listview->addColumn( QString::null );
00134 truncation_listview->setResizeMode( QListView::NoColumn );
00135
00136 tabLayout_2->addWidget( truncation_listview, 3, 0 );
00137
00138 usageonly_button = new QRadioButton( tab_2, "usageonly_button" );
00139 usageonly_button->setChecked( TRUE );
00140
00141 tabLayout_2->addWidget( usageonly_button, 2, 2 );
00142 Spacer1_2 = new QSpacerItem( 20, 20, QSizePolicy::Preferred, QSizePolicy::Minimum );
00143 tabLayout_2->addItem( Spacer1_2, 3, 1 );
00144
00145 usage_listview = new QListView( tab_2, "usage_listview" );
00146 usage_listview->addColumn( QString::null );
00147 usage_listview->addColumn( QString::null );
00148 usage_listview->setResizeMode( QListView::NoColumn );
00149
00150 tabLayout_2->addWidget( usage_listview, 3, 2 );
00151 TabWidget4->insertTab( tab_2, QString::fromLatin1("") );
00152
00153 tab_3 = new QWidget( TabWidget4, "tab_3" );
00154 tabLayout_3 = new QGridLayout( tab_3, 1, 1, KDialog::marginHint(), KDialog::spacingHint(), "tabLayout_3");
00155
00156 f77all_button = new QRadioButton( tab_3, "f77all_button" );
00157
00158 tabLayout_3->addMultiCellWidget( f77all_button, 1, 1, 0, 1 );
00159
00160 f77only_button = new QRadioButton( tab_3, "f77only_button" );
00161 f77only_button->setChecked( TRUE );
00162
00163 tabLayout_3->addMultiCellWidget( f77only_button, 2, 2, 0, 1 );
00164
00165 f77_listview = new QListView( tab_3, "f77_listview" );
00166 f77_listview->addColumn( QString::null );
00167 f77_listview->addColumn( QString::null );
00168 f77_listview->setResizeMode( QListView::NoColumn );
00169
00170 tabLayout_3->addWidget( f77_listview, 3, 0 );
00171
00172 portability_listview = new QListView( tab_3, "portability_listview" );
00173 portability_listview->addColumn( QString::null );
00174 portability_listview->addColumn( QString::null );
00175 portability_listview->setResizeMode( QListView::NoColumn );
00176
00177 tabLayout_3->addWidget( portability_listview, 3, 2 );
00178 Spacer2 = new QSpacerItem( 20, 20, QSizePolicy::Preferred, QSizePolicy::Minimum );
00179 tabLayout_3->addItem( Spacer2, 3, 1 );
00180
00181 TextLabel4_2 = new QLabel( tab_3, "TextLabel4_2" );
00182
00183 tabLayout_3->addWidget( TextLabel4_2, 0, 0 );
00184
00185 TextLabel3_2 = new QLabel( tab_3, "TextLabel3_2" );
00186
00187 tabLayout_3->addWidget( TextLabel3_2, 0, 2 );
00188
00189 portabilityall_button = new QRadioButton( tab_3, "portabilityall_button" );
00190
00191 tabLayout_3->addWidget( portabilityall_button, 1, 2 );
00192
00193 portabilityonly_button = new QRadioButton( tab_3, "portabilityonly_button" );
00194 portabilityonly_button->setChecked( TRUE );
00195
00196 tabLayout_3->addWidget( portabilityonly_button, 2, 2 );
00197 TabWidget4->insertTab( tab_3, QString::fromLatin1("") );
00198 ftcheck_config_widgetLayout->addWidget( TabWidget4 );
00199 languageChange();
00200 resize( QSize(798, 507).expandedTo(minimumSizeHint()) );
00201 clearWState( WState_Polished );
00202
00203
00204 setTabOrder( declare_box, pure_box );
00205 setTabOrder( pure_box, extern_box );
00206 setTabOrder( extern_box, division_box );
00207 setTabOrder( division_box, argumentsall_button );
00208 setTabOrder( argumentsall_button, argumentsonly_button );
00209 setTabOrder( argumentsonly_button, arguments_listview );
00210 setTabOrder( arguments_listview, commonall_button );
00211 setTabOrder( commonall_button, commononly_button );
00212 setTabOrder( commononly_button, common_listview );
00213 setTabOrder( common_listview, TabWidget4 );
00214 setTabOrder( TabWidget4, truncationall_button );
00215 setTabOrder( truncationall_button, truncationonly_button );
00216 setTabOrder( truncationonly_button, truncation_listview );
00217 setTabOrder( truncation_listview, usageall_button );
00218 setTabOrder( usageall_button, usageonly_button );
00219 setTabOrder( usageonly_button, usage_listview );
00220 setTabOrder( usage_listview, f77all_button );
00221 setTabOrder( f77all_button, f77only_button );
00222 setTabOrder( f77only_button, f77_listview );
00223 setTabOrder( f77_listview, portabilityall_button );
00224 setTabOrder( portabilityall_button, portabilityonly_button );
00225 setTabOrder( portabilityonly_button, portability_listview );
00226
00227
00228 TextLabel1->setBuddy( argumentsall_button );
00229 TextLabel2->setBuddy( commonall_button );
00230 TextLabel4->setBuddy( truncationall_button );
00231 TextLabel3->setBuddy( usageall_button );
00232 TextLabel4_2->setBuddy( f77all_button );
00233 TextLabel3_2->setBuddy( portabilityall_button );
00234 }
00235
00236
00237
00238
00239 FtnchekConfigWidgetBase::~FtnchekConfigWidgetBase()
00240 {
00241
00242 }
00243
00244
00245
00246
00247
00248 void FtnchekConfigWidgetBase::languageChange()
00249 {
00250 setCaption( tr2i18n( "Ftnchek Options" ) );
00251 extern_box->setText( tr2i18n( "&External subprograms without definition" ) );
00252 division_box->setText( tr2i18n( "&Divisions" ) );
00253 declare_box->setText( tr2i18n( "&Identifiers without explicit type" ) );
00254 pure_box->setText( tr2i18n( "&Assume functions have no side effects" ) );
00255 TextLabel1->setText( tr2i18n( "Ar&guments:" ) );
00256 argumentsall_button->setText( tr2i18n( "All" ) );
00257 argumentsonly_button->setText( tr2i18n( "Only the following:" ) );
00258 commonall_button->setText( tr2i18n( "All" ) );
00259 commononly_button->setText( tr2i18n( "Only the following:" ) );
00260 arguments_listview->header()->setLabel( 0, QString::null );
00261 arguments_listview->header()->setLabel( 1, QString::null );
00262 common_listview->header()->setLabel( 0, QString::null );
00263 common_listview->header()->setLabel( 1, QString::null );
00264 TextLabel2->setText( tr2i18n( "Common &blocks:" ) );
00265 TabWidget4->changeTab( tab, tr2i18n( "&1" ) );
00266 truncationonly_button->setText( tr2i18n( "Only the following:" ) );
00267 TextLabel4->setText( tr2i18n( "&Truncation and roundoff errors:" ) );
00268 truncationall_button->setText( tr2i18n( "All" ) );
00269 TextLabel3->setText( tr2i18n( "&Use of variables:" ) );
00270 usageall_button->setText( tr2i18n( "All" ) );
00271 truncation_listview->header()->setLabel( 0, QString::null );
00272 truncation_listview->header()->setLabel( 1, QString::null );
00273 usageonly_button->setText( tr2i18n( "Only the following:" ) );
00274 usage_listview->header()->setLabel( 0, QString::null );
00275 usage_listview->header()->setLabel( 1, QString::null );
00276 TabWidget4->changeTab( tab_2, tr2i18n( "&2" ) );
00277 f77all_button->setText( tr2i18n( "All" ) );
00278 f77only_button->setText( tr2i18n( "Only the following:" ) );
00279 f77_listview->header()->setLabel( 0, QString::null );
00280 f77_listview->header()->setLabel( 1, QString::null );
00281 portability_listview->header()->setLabel( 0, QString::null );
00282 portability_listview->header()->setLabel( 1, QString::null );
00283 TextLabel4_2->setText( tr2i18n( "Fortran 77 language &extensions:" ) );
00284 TextLabel3_2->setText( tr2i18n( "Other &portability warnings:" ) );
00285 portabilityall_button->setText( tr2i18n( "All" ) );
00286 portabilityonly_button->setText( tr2i18n( "Only the following:" ) );
00287 TabWidget4->changeTab( tab_3, tr2i18n( "&3" ) );
00288 }
00289
00290 #include "ftnchekconfigwidgetbase.moc"