00001 #include <kdialog.h>
00002 #include <klocale.h>
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012 #include "targetoptionsdlgbase.h"
00013
00014 #include <qvariant.h>
00015 #include <kdialog.h>
00016 #include <qpushbutton.h>
00017 #include <qtabwidget.h>
00018 #include <qwidget.h>
00019 #include <qlabel.h>
00020 #include <qcheckbox.h>
00021 #include <qlineedit.h>
00022 #include <qheader.h>
00023 #include <qlistview.h>
00024 #include <qlayout.h>
00025 #include <qtooltip.h>
00026 #include <qwhatsthis.h>
00027
00028
00029
00030
00031
00032
00033
00034
00035 TargetOptionsDialogBase::TargetOptionsDialogBase( QWidget* parent, const char* name, bool modal, WFlags fl )
00036 : QDialog( parent, name, modal, fl )
00037 {
00038 if ( !name )
00039 setName( "target_options_dialog" );
00040 setSizeGripEnabled( FALSE );
00041 target_options_dialogLayout = new QVBoxLayout( this, KDialog::marginHint(), KDialog::spacingHint(), "target_options_dialogLayout");
00042
00043 tabWidget = new QTabWidget( this, "tabWidget" );
00044
00045 Widget5 = new QWidget( tabWidget, "Widget5" );
00046 Widget5Layout = new QGridLayout( Widget5, 1, 1, KDialog::marginHint(), KDialog::spacingHint(), "Widget5Layout");
00047
00048 TextLabel1 = new QLabel( Widget5, "TextLabel1" );
00049 QFont TextLabel1_font( TextLabel1->font() );
00050 TextLabel1->setFont( TextLabel1_font );
00051
00052 Widget5Layout->addMultiCellWidget( TextLabel1, 0, 0, 0, 1 );
00053
00054 Layout12 = new QVBoxLayout( 0, 0, KDialog::spacingHint(), "Layout12");
00055
00056 allstatic_box = new QCheckBox( Widget5, "allstatic_box" );
00057 Layout12->addWidget( allstatic_box );
00058
00059 avoidversion_box = new QCheckBox( Widget5, "avoidversion_box" );
00060 Layout12->addWidget( avoidversion_box );
00061
00062 module_box = new QCheckBox( Widget5, "module_box" );
00063 Layout12->addWidget( module_box );
00064
00065 noundefined_box = new QCheckBox( Widget5, "noundefined_box" );
00066 Layout12->addWidget( noundefined_box );
00067
00068 Layout11 = new QHBoxLayout( 0, 0, KDialog::spacingHint(), "Layout11");
00069
00070 ldflagsother_label = new QLabel( Widget5, "ldflagsother_label" );
00071 QFont ldflagsother_label_font( ldflagsother_label->font() );
00072 ldflagsother_label->setFont( ldflagsother_label_font );
00073 Layout11->addWidget( ldflagsother_label );
00074
00075 ldflagsother_edit = new QLineEdit( Widget5, "ldflagsother_edit" );
00076 Layout11->addWidget( ldflagsother_edit );
00077 Layout12->addLayout( Layout11 );
00078
00079 Widget5Layout->addMultiCellLayout( Layout12, 1, 1, 1, 2 );
00080 Spacer1 = new QSpacerItem( 20, 20, QSizePolicy::Minimum, QSizePolicy::Preferred );
00081 Widget5Layout->addItem( Spacer1, 2, 2 );
00082 Spacer2 = new QSpacerItem( 20, 20, QSizePolicy::Fixed, QSizePolicy::Minimum );
00083 Widget5Layout->addItem( Spacer2, 1, 0 );
00084
00085 dependencies_edit = new QLineEdit( Widget5, "dependencies_edit" );
00086
00087 Widget5Layout->addMultiCellWidget( dependencies_edit, 4, 4, 1, 2 );
00088
00089 dependencies_label = new QLabel( Widget5, "dependencies_label" );
00090 QFont dependencies_label_font( dependencies_label->font() );
00091 dependencies_label->setFont( dependencies_label_font );
00092
00093 Widget5Layout->addMultiCellWidget( dependencies_label, 3, 3, 0, 1 );
00094 Spacer3 = new QSpacerItem( 20, 20, QSizePolicy::Fixed, QSizePolicy::Minimum );
00095 Widget5Layout->addItem( Spacer3, 4, 0 );
00096 Spacer4 = new QSpacerItem( 20, 20, QSizePolicy::Minimum, QSizePolicy::Expanding );
00097 Widget5Layout->addItem( Spacer4, 5, 2 );
00098 tabWidget->insertTab( Widget5, QString::fromLatin1("") );
00099
00100 Widget6 = new QWidget( tabWidget, "Widget6" );
00101 Widget6Layout = new QGridLayout( Widget6, 1, 1, KDialog::marginHint(), KDialog::spacingHint(), "Widget6Layout");
00102
00103 insidelib_label = new QLabel( Widget6, "insidelib_label" );
00104 QFont insidelib_label_font( insidelib_label->font() );
00105 insidelib_label->setFont( insidelib_label_font );
00106
00107 Widget6Layout->addWidget( insidelib_label, 0, 0 );
00108 Spacer9 = new QSpacerItem( 20, 7, QSizePolicy::Minimum, QSizePolicy::Fixed );
00109 Widget6Layout->addItem( Spacer9, 2, 0 );
00110
00111 outsidelib_listview = new QListView( Widget6, "outsidelib_listview" );
00112 outsidelib_listview->addColumn( QString::null );
00113 outsidelib_listview->setResizeMode( QListView::LastColumn );
00114
00115 Widget6Layout->addWidget( outsidelib_listview, 4, 0 );
00116
00117 outsidelib_label = new QLabel( Widget6, "outsidelib_label" );
00118 QFont outsidelib_label_font( outsidelib_label->font() );
00119 outsidelib_label->setFont( outsidelib_label_font );
00120
00121 Widget6Layout->addWidget( outsidelib_label, 3, 0 );
00122
00123 Layout9_3 = new QVBoxLayout( 0, 0, KDialog::spacingHint(), "Layout9_3");
00124 Spacer5 = new QSpacerItem( 20, 20, QSizePolicy::Minimum, QSizePolicy::Expanding );
00125 Layout9_3->addItem( Spacer5 );
00126
00127 insidemoveup_button = new QPushButton( Widget6, "insidemoveup_button" );
00128 Layout9_3->addWidget( insidemoveup_button );
00129
00130 insidemovedown_button = new QPushButton( Widget6, "insidemovedown_button" );
00131 Layout9_3->addWidget( insidemovedown_button );
00132 Spacer6 = new QSpacerItem( 20, 20, QSizePolicy::Minimum, QSizePolicy::Expanding );
00133 Layout9_3->addItem( Spacer6 );
00134
00135 Widget6Layout->addLayout( Layout9_3, 1, 1 );
00136
00137 insidelib_listview = new QListView( Widget6, "insidelib_listview" );
00138 insidelib_listview->addColumn( QString::null );
00139 insidelib_listview->setResizeMode( QListView::LastColumn );
00140
00141 Widget6Layout->addWidget( insidelib_listview, 1, 0 );
00142
00143 Layout10_4 = new QVBoxLayout( 0, 0, KDialog::spacingHint(), "Layout10_4");
00144 Spacer7 = new QSpacerItem( 20, 20, QSizePolicy::Minimum, QSizePolicy::Expanding );
00145 Layout10_4->addItem( Spacer7 );
00146
00147 outsideadd_button = new QPushButton( Widget6, "outsideadd_button" );
00148 Layout10_4->addWidget( outsideadd_button );
00149
00150 outsideedit_button = new QPushButton( Widget6, "outsideedit_button" );
00151 Layout10_4->addWidget( outsideedit_button );
00152
00153 outsideremove_button = new QPushButton( Widget6, "outsideremove_button" );
00154 Layout10_4->addWidget( outsideremove_button );
00155
00156 outsidemoveup_button = new QPushButton( Widget6, "outsidemoveup_button" );
00157 Layout10_4->addWidget( outsidemoveup_button );
00158
00159 outsidemovedown_button = new QPushButton( Widget6, "outsidemovedown_button" );
00160 Layout10_4->addWidget( outsidemovedown_button );
00161 Spacer8 = new QSpacerItem( 20, 20, QSizePolicy::Minimum, QSizePolicy::Expanding );
00162 Layout10_4->addItem( Spacer8 );
00163
00164 Widget6Layout->addLayout( Layout10_4, 4, 1 );
00165 tabWidget->insertTab( Widget6, QString::fromLatin1("") );
00166
00167 arguments_page = new QWidget( tabWidget, "arguments_page" );
00168 arguments_pageLayout = new QGridLayout( arguments_page, 1, 1, KDialog::marginHint(), KDialog::spacingHint(), "arguments_pageLayout");
00169 Spacer3_2 = new QSpacerItem( 20, 20, QSizePolicy::Fixed, QSizePolicy::Minimum );
00170 arguments_pageLayout->addItem( Spacer3_2, 2, 0 );
00171 Spacer1_2 = new QSpacerItem( 20, 50, QSizePolicy::Minimum, QSizePolicy::Preferred );
00172 arguments_pageLayout->addItem( Spacer1_2, 0, 1 );
00173 Spacer4_2 = new QSpacerItem( 20, 270, QSizePolicy::Minimum, QSizePolicy::Expanding );
00174 arguments_pageLayout->addItem( Spacer4_2, 3, 1 );
00175
00176 arguments_label_1 = new QLabel( arguments_page, "arguments_label_1" );
00177 QFont arguments_label_1_font( arguments_label_1->font() );
00178 arguments_label_1->setFont( arguments_label_1_font );
00179
00180 arguments_pageLayout->addMultiCellWidget( arguments_label_1, 1, 1, 0, 1 );
00181
00182 run_arguments_edit = new QLineEdit( arguments_page, "run_arguments_edit" );
00183
00184 arguments_pageLayout->addWidget( run_arguments_edit, 2, 1 );
00185 tabWidget->insertTab( arguments_page, QString::fromLatin1("") );
00186 target_options_dialogLayout->addWidget( tabWidget );
00187
00188 Layout1 = new QHBoxLayout( 0, 0, KDialog::spacingHint(), "Layout1");
00189 Spacer10 = new QSpacerItem( 20, 20, QSizePolicy::Expanding, QSizePolicy::Minimum );
00190 Layout1->addItem( Spacer10 );
00191
00192 okbutton = new QPushButton( this, "okbutton" );
00193 okbutton->setAutoDefault( TRUE );
00194 okbutton->setDefault( TRUE );
00195 Layout1->addWidget( okbutton );
00196
00197 cancelbutton = new QPushButton( this, "cancelbutton" );
00198 cancelbutton->setAutoDefault( TRUE );
00199 Layout1->addWidget( cancelbutton );
00200 target_options_dialogLayout->addLayout( Layout1 );
00201 languageChange();
00202 resize( QSize(627, 474).expandedTo(minimumSizeHint()) );
00203 clearWState( WState_Polished );
00204
00205
00206 connect( okbutton, SIGNAL( clicked() ), this, SLOT( accept() ) );
00207 connect( cancelbutton, SIGNAL( clicked() ), this, SLOT( reject() ) );
00208 connect( insidemoveup_button, SIGNAL( clicked() ), this, SLOT( insideMoveUpClicked() ) );
00209 connect( outsidemoveup_button, SIGNAL( clicked() ), this, SLOT( outsideMoveUpClicked() ) );
00210 connect( outsidemovedown_button, SIGNAL( clicked() ), this, SLOT( outsideMoveDownClicked() ) );
00211 connect( outsideadd_button, SIGNAL( clicked() ), this, SLOT( outsideAddClicked() ) );
00212 connect( outsideedit_button, SIGNAL( clicked() ), this, SLOT( outsideEditClicked() ) );
00213 connect( outsideremove_button, SIGNAL( clicked() ), this, SLOT( outsideRemoveClicked() ) );
00214 connect( insidemovedown_button, SIGNAL( clicked() ), this, SLOT( insideMoveDownClicked() ) );
00215
00216
00217 setTabOrder( allstatic_box, avoidversion_box );
00218 setTabOrder( avoidversion_box, module_box );
00219 setTabOrder( module_box, noundefined_box );
00220 setTabOrder( noundefined_box, ldflagsother_edit );
00221 setTabOrder( ldflagsother_edit, dependencies_edit );
00222 setTabOrder( dependencies_edit, tabWidget );
00223 setTabOrder( tabWidget, insidelib_listview );
00224 setTabOrder( insidelib_listview, insidemoveup_button );
00225 setTabOrder( insidemoveup_button, insidemovedown_button );
00226 setTabOrder( insidemovedown_button, outsidelib_listview );
00227 setTabOrder( outsidelib_listview, outsideadd_button );
00228 setTabOrder( outsideadd_button, outsideedit_button );
00229 setTabOrder( outsideedit_button, outsideremove_button );
00230 setTabOrder( outsideremove_button, outsidemoveup_button );
00231 setTabOrder( outsidemoveup_button, outsidemovedown_button );
00232 setTabOrder( outsidemovedown_button, okbutton );
00233 setTabOrder( okbutton, cancelbutton );
00234
00235
00236 TextLabel1->setBuddy( allstatic_box );
00237 ldflagsother_label->setBuddy( ldflagsother_edit );
00238 dependencies_label->setBuddy( dependencies_edit );
00239 insidelib_label->setBuddy( insidelib_listview );
00240 outsidelib_label->setBuddy( outsidelib_listview );
00241 arguments_label_1->setBuddy( run_arguments_edit );
00242 }
00243
00244
00245
00246
00247 TargetOptionsDialogBase::~TargetOptionsDialogBase()
00248 {
00249
00250 }
00251
00252
00253
00254
00255
00256 void TargetOptionsDialogBase::languageChange()
00257 {
00258 setCaption( tr2i18n( "Target Options" ) );
00259 TextLabel1->setText( tr2i18n( "Li&nker flags (LDFLAGS):" ) );
00260 allstatic_box->setText( tr2i18n( "Do not link against shared libraries (-all-static)" ) );
00261 avoidversion_box->setText( tr2i18n( "Do not assign version numbers to libraries (-avoid-version)" ) );
00262 module_box->setText( tr2i18n( "Create a library that can be dynamically loaded (-module)" ) );
00263 noundefined_box->setText( tr2i18n( "Library does not depend on external symbols (-no-undefined)" ) );
00264 ldflagsother_label->setText( tr2i18n( "O&ther:" ) );
00265 dependencies_label->setText( tr2i18n( "&Explicit dependencies (DEPENDENCIES):" ) );
00266 tabWidget->changeTab( Widget5, tr2i18n( "&Flags" ) );
00267 insidelib_label->setText( tr2i18n( "Link convenience libraries in&side project (LIBADD):" ) );
00268 outsidelib_listview->header()->setLabel( 0, QString::null );
00269 outsidelib_label->setText( tr2i18n( "Link libraries ou&tside project (LIBADD):" ) );
00270 insidemoveup_button->setText( tr2i18n( "Move &Up" ) );
00271 insidemovedown_button->setText( tr2i18n( "Move &Down" ) );
00272 insidelib_listview->header()->setLabel( 0, QString::null );
00273 outsideadd_button->setText( tr2i18n( "&Add..." ) );
00274 outsideedit_button->setText( tr2i18n( "&Edit..." ) );
00275 outsideremove_button->setText( tr2i18n( "&Remove" ) );
00276 outsidemoveup_button->setText( tr2i18n( "Move U&p" ) );
00277 outsidemovedown_button->setText( tr2i18n( "Move Dow&n" ) );
00278 tabWidget->changeTab( Widget6, tr2i18n( "&Libraries" ) );
00279 arguments_label_1->setText( tr2i18n( "&Run arguments (only valid for executable targets):" ) );
00280 tabWidget->changeTab( arguments_page, tr2i18n( "Ar&guments" ) );
00281 okbutton->setText( tr2i18n( "&OK" ) );
00282 cancelbutton->setText( tr2i18n( "&Cancel" ) );
00283 }
00284
00285 void TargetOptionsDialogBase::insideMoveDownClicked()
00286 {
00287 qWarning( "TargetOptionsDialogBase::insideMoveDownClicked(): Not implemented yet" );
00288 }
00289
00290 void TargetOptionsDialogBase::insideMoveUpClicked()
00291 {
00292 qWarning( "TargetOptionsDialogBase::insideMoveUpClicked(): Not implemented yet" );
00293 }
00294
00295 void TargetOptionsDialogBase::outsideAddClicked()
00296 {
00297 qWarning( "TargetOptionsDialogBase::outsideAddClicked(): Not implemented yet" );
00298 }
00299
00300 void TargetOptionsDialogBase::outsideEditClicked()
00301 {
00302 qWarning( "TargetOptionsDialogBase::outsideEditClicked(): Not implemented yet" );
00303 }
00304
00305 void TargetOptionsDialogBase::outsideMoveDownClicked()
00306 {
00307 qWarning( "TargetOptionsDialogBase::outsideMoveDownClicked(): Not implemented yet" );
00308 }
00309
00310 void TargetOptionsDialogBase::outsideMoveUpClicked()
00311 {
00312 qWarning( "TargetOptionsDialogBase::outsideMoveUpClicked(): Not implemented yet" );
00313 }
00314
00315 void TargetOptionsDialogBase::outsideRemoveClicked()
00316 {
00317 qWarning( "TargetOptionsDialogBase::outsideRemoveClicked(): Not implemented yet" );
00318 }
00319
00320 #include "targetoptionsdlgbase.moc"