KDevelop API Documentation

targetoptionsdlgbase.cpp

Go to the documentation of this file.
00001 #include <kdialog.h>
00002 #include <klocale.h>
00003 /****************************************************************************
00004 ** Form implementation generated from reading ui file './targetoptionsdlgbase.ui'
00005 **
00006 ** Created: Tue Feb 22 09:12:19 2005
00007 **      by: The User Interface Compiler ($Id: qt/main.cpp   3.3.4   edited Nov 24 2003 $)
00008 **
00009 ** WARNING! All changes made in this file will be lost!
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  *  Constructs a TargetOptionsDialogBase as a child of 'parent', with the
00030  *  name 'name' and widget flags set to 'f'.
00031  *
00032  *  The dialog will by default be modeless, unless you set 'modal' to
00033  *  TRUE to construct a modal dialog.
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     // signals and slots connections
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     // tab order
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     // buddies
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  *  Destroys the object and frees any allocated resources
00246  */
00247 TargetOptionsDialogBase::~TargetOptionsDialogBase()
00248 {
00249     // no need to delete child widgets, Qt does it all for us
00250 }
00251 
00252 /*
00253  *  Sets the strings of the subwidgets using the current
00254  *  language.
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"
KDE Logo
This file is part of the documentation for KDevelop Version 3.1.2.
Documentation copyright © 1996-2004 the KDE developers.
Generated on Tue Feb 22 09:22:22 2005 by doxygen 1.3.9.1 written by Dimitri van Heesch, © 1997-2003