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(
"") );
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(
"") );
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(
"") );
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"