KDevelop API Documentation

addservicedlgbase.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 './addservicedlgbase.ui'
00005 **
00006 ** Created: Tue Mar 22 23:56:47 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 "addservicedlgbase.h"
00013 
00014 #include <qvariant.h>
00015 #include <kdialog.h>
00016 #include <qpushbutton.h>
00017 #include <qgroupbox.h>
00018 #include <qlineedit.h>
00019 #include <qlabel.h>
00020 #include <qcombobox.h>
00021 #include <qheader.h>
00022 #include <qlistview.h>
00023 #include <qlayout.h>
00024 #include <qtooltip.h>
00025 #include <qwhatsthis.h>
00026 
00027 /*
00028  *  Constructs a AddServiceDialogBase as a child of 'parent', with the
00029  *  name 'name' and widget flags set to 'f'.
00030  *
00031  *  The dialog will by default be modeless, unless you set 'modal' to
00032  *  TRUE to construct a modal dialog.
00033  */
00034 AddServiceDialogBase::AddServiceDialogBase( QWidget* parent, const char* name, bool modal, WFlags fl )
00035     : QDialog( parent, name, modal, fl )
00036 {
00037     if ( !name )
00038     setName( "add_service_dialog" );
00039     setSizeGripEnabled( FALSE );
00040     add_service_dialogLayout = new QVBoxLayout( this, KDialog::marginHint(), KDialog::spacingHint(), "add_service_dialogLayout"); 
00041 
00042     GroupBox1 = new QGroupBox( this, "GroupBox1" );
00043     GroupBox1->setColumnLayout(0, Qt::Vertical );
00044     GroupBox1->layout()->setSpacing( KDialog::spacingHint() );
00045     GroupBox1->layout()->setMargin( KDialog::marginHint() );
00046     GroupBox1Layout = new QGridLayout( GroupBox1->layout() );
00047     GroupBox1Layout->setAlignment( Qt::AlignTop );
00048 
00049     filename_edit = new QLineEdit( GroupBox1, "filename_edit" );
00050 
00051     GroupBox1Layout->addWidget( filename_edit, 0, 1 );
00052 
00053     icon_label = new QLabel( GroupBox1, "icon_label" );
00054     QFont icon_label_font(  icon_label->font() );
00055     icon_label->setFont( icon_label_font ); 
00056     icon_label->setAlignment( int( QLabel::AlignVCenter | QLabel::AlignRight ) );
00057 
00058     GroupBox1Layout->addWidget( icon_label, 1, 2 );
00059 
00060     Layout2 = new QHBoxLayout( 0, 0, KDialog::spacingHint(), "Layout2"); 
00061 
00062     icon_button = new QPushButton( GroupBox1, "icon_button" );
00063     icon_button->setMaximumSize( QSize( 24, 24 ) );
00064     icon_button->setAutoDefault( FALSE );
00065     Layout2->addWidget( icon_button );
00066     Spacer1 = new QSpacerItem( 20, 20, QSizePolicy::Expanding, QSizePolicy::Minimum );
00067     Layout2->addItem( Spacer1 );
00068 
00069     GroupBox1Layout->addLayout( Layout2, 1, 3 );
00070 
00071     comment_edit = new QLineEdit( GroupBox1, "comment_edit" );
00072 
00073     GroupBox1Layout->addMultiCellWidget( comment_edit, 2, 2, 1, 3 );
00074 
00075     name_edit = new QLineEdit( GroupBox1, "name_edit" );
00076 
00077     GroupBox1Layout->addWidget( name_edit, 1, 1 );
00078 
00079     library_combo = new QComboBox( FALSE, GroupBox1, "library_combo" );
00080     library_combo->setEditable( TRUE );
00081 
00082     GroupBox1Layout->addWidget( library_combo, 0, 3 );
00083 
00084     library_label = new QLabel( GroupBox1, "library_label" );
00085     QFont library_label_font(  library_label->font() );
00086     library_label->setFont( library_label_font ); 
00087     library_label->setAlignment( int( QLabel::AlignVCenter | QLabel::AlignRight ) );
00088 
00089     GroupBox1Layout->addWidget( library_label, 0, 2 );
00090 
00091     filename_label = new QLabel( GroupBox1, "filename_label" );
00092     QFont filename_label_font(  filename_label->font() );
00093     filename_label->setFont( filename_label_font ); 
00094     filename_label->setAlignment( int( QLabel::AlignVCenter | QLabel::AlignRight ) );
00095 
00096     GroupBox1Layout->addWidget( filename_label, 0, 0 );
00097 
00098     name_label = new QLabel( GroupBox1, "name_label" );
00099     QFont name_label_font(  name_label->font() );
00100     name_label->setFont( name_label_font ); 
00101     name_label->setAlignment( int( QLabel::AlignVCenter | QLabel::AlignRight ) );
00102 
00103     GroupBox1Layout->addWidget( name_label, 1, 0 );
00104 
00105     comment_label = new QLabel( GroupBox1, "comment_label" );
00106     QFont comment_label_font(  comment_label->font() );
00107     comment_label->setFont( comment_label_font ); 
00108     comment_label->setAlignment( int( QLabel::AlignVCenter | QLabel::AlignRight ) );
00109 
00110     GroupBox1Layout->addWidget( comment_label, 2, 0 );
00111     add_service_dialogLayout->addWidget( GroupBox1 );
00112 
00113     GroupBox2 = new QGroupBox( this, "GroupBox2" );
00114     GroupBox2->setColumnLayout(0, Qt::Vertical );
00115     GroupBox2->layout()->setSpacing( KDialog::spacingHint() );
00116     GroupBox2->layout()->setMargin( KDialog::marginHint() );
00117     GroupBox2Layout = new QGridLayout( GroupBox2->layout() );
00118     GroupBox2Layout->setAlignment( Qt::AlignTop );
00119 
00120     Layout5 = new QHBoxLayout( 0, 0, KDialog::spacingHint(), "Layout5"); 
00121 
00122     chosentypes_listview = new QListView( GroupBox2, "chosentypes_listview" );
00123     chosentypes_listview->addColumn( QString::null );
00124     chosentypes_listview->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)7, (QSizePolicy::SizeType)7, 0, 0, chosentypes_listview->sizePolicy().hasHeightForWidth() ) );
00125     chosentypes_listview->setResizeMode( QListView::LastColumn );
00126     Layout5->addWidget( chosentypes_listview );
00127 
00128     Layout3 = new QVBoxLayout( 0, 0, KDialog::spacingHint(), "Layout3"); 
00129     Spacer4 = new QSpacerItem( 20, 20, QSizePolicy::Minimum, QSizePolicy::Expanding );
00130     Layout3->addItem( Spacer4 );
00131 
00132     add_button = new QPushButton( GroupBox2, "add_button" );
00133     Layout3->addWidget( add_button );
00134 
00135     remove_button = new QPushButton( GroupBox2, "remove_button" );
00136     Layout3->addWidget( remove_button );
00137     Spacer5 = new QSpacerItem( 20, 20, QSizePolicy::Minimum, QSizePolicy::Expanding );
00138     Layout3->addItem( Spacer5 );
00139     Layout5->addLayout( Layout3 );
00140 
00141     availtypes_listview = new QListView( GroupBox2, "availtypes_listview" );
00142     availtypes_listview->addColumn( QString::null );
00143     availtypes_listview->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)7, (QSizePolicy::SizeType)7, 0, 0, availtypes_listview->sizePolicy().hasHeightForWidth() ) );
00144     availtypes_listview->setResizeMode( QListView::LastColumn );
00145     Layout5->addWidget( availtypes_listview );
00146 
00147     GroupBox2Layout->addMultiCellLayout( Layout5, 0, 0, 0, 1 );
00148 
00149     properties_listview = new QListView( GroupBox2, "properties_listview" );
00150     properties_listview->addColumn( tr2i18n( "Property" ) );
00151     properties_listview->addColumn( tr2i18n( "Value" ) );
00152     properties_listview->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)7, (QSizePolicy::SizeType)5, 0, 0, properties_listview->sizePolicy().hasHeightForWidth() ) );
00153     properties_listview->setAllColumnsShowFocus( TRUE );
00154     properties_listview->setResizeMode( QListView::AllColumns );
00155 
00156     GroupBox2Layout->addWidget( properties_listview, 1, 1 );
00157 
00158     properties_label = new QLabel( GroupBox2, "properties_label" );
00159     properties_label->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)5, (QSizePolicy::SizeType)5, 0, 0, properties_label->sizePolicy().hasHeightForWidth() ) );
00160     QFont properties_label_font(  properties_label->font() );
00161     properties_label->setFont( properties_label_font ); 
00162     properties_label->setAlignment( int( QLabel::AlignTop | QLabel::AlignRight ) );
00163 
00164     GroupBox2Layout->addWidget( properties_label, 1, 0 );
00165     add_service_dialogLayout->addWidget( GroupBox2 );
00166 
00167     Layout1 = new QHBoxLayout( 0, 0, KDialog::spacingHint(), "Layout1"); 
00168     Horizontal_Spacing2 = new QSpacerItem( 20, 20, QSizePolicy::Expanding, QSizePolicy::Minimum );
00169     Layout1->addItem( Horizontal_Spacing2 );
00170 
00171     okbutton = new QPushButton( this, "okbutton" );
00172     okbutton->setAutoDefault( TRUE );
00173     okbutton->setDefault( TRUE );
00174     Layout1->addWidget( okbutton );
00175 
00176     cancelbutton = new QPushButton( this, "cancelbutton" );
00177     cancelbutton->setAutoDefault( TRUE );
00178     Layout1->addWidget( cancelbutton );
00179     add_service_dialogLayout->addLayout( Layout1 );
00180     languageChange();
00181     resize( QSize(602, 422).expandedTo(minimumSizeHint()) );
00182     clearWState( WState_Polished );
00183 
00184     // signals and slots connections
00185     connect( okbutton, SIGNAL( clicked() ), this, SLOT( accept() ) );
00186     connect( cancelbutton, SIGNAL( clicked() ), this, SLOT( reject() ) );
00187     connect( remove_button, SIGNAL( clicked() ), this, SLOT( removeTypeClicked() ) );
00188     connect( properties_listview, SIGNAL( doubleClicked(QListViewItem*) ), this, SLOT( propertyExecuted(QListViewItem*) ) );
00189     connect( properties_listview, SIGNAL( returnPressed(QListViewItem*) ), this, SLOT( propertyExecuted(QListViewItem*) ) );
00190     connect( icon_button, SIGNAL( clicked() ), this, SLOT( iconClicked() ) );
00191     connect( add_button, SIGNAL( clicked() ), this, SLOT( addTypeClicked() ) );
00192 
00193     // tab order
00194     setTabOrder( filename_edit, library_combo );
00195     setTabOrder( library_combo, name_edit );
00196     setTabOrder( name_edit, icon_button );
00197     setTabOrder( icon_button, comment_edit );
00198     setTabOrder( comment_edit, chosentypes_listview );
00199     setTabOrder( chosentypes_listview, add_button );
00200     setTabOrder( add_button, remove_button );
00201     setTabOrder( remove_button, availtypes_listview );
00202     setTabOrder( availtypes_listview, properties_listview );
00203     setTabOrder( properties_listview, okbutton );
00204     setTabOrder( okbutton, cancelbutton );
00205 
00206     // buddies
00207     icon_label->setBuddy( icon_button );
00208     library_label->setBuddy( library_combo );
00209     filename_label->setBuddy( filename_edit );
00210     name_label->setBuddy( name_edit );
00211     comment_label->setBuddy( comment_edit );
00212     properties_label->setBuddy( properties_listview );
00213 }
00214 
00215 /*
00216  *  Destroys the object and frees any allocated resources
00217  */
00218 AddServiceDialogBase::~AddServiceDialogBase()
00219 {
00220     // no need to delete child widgets, Qt does it all for us
00221 }
00222 
00223 /*
00224  *  Sets the strings of the subwidgets using the current
00225  *  language.
00226  */
00227 void AddServiceDialogBase::languageChange()
00228 {
00229     setCaption( tr2i18n( "Add New Service" ) );
00230     GroupBox1->setTitle( tr2i18n( "&Service File" ) );
00231     filename_edit->setText( QString::null );
00232     icon_label->setText( tr2i18n( "&Icon:" ) );
00233     icon_button->setText( QString::null );
00234     library_label->setText( tr2i18n( "&Library:" ) );
00235     filename_label->setText( tr2i18n( "&File name:" ) );
00236     name_label->setText( tr2i18n( "&Name:" ) );
00237     comment_label->setText( tr2i18n( "Co&mment:" ) );
00238     GroupBox2->setTitle( tr2i18n( "Service &Types" ) );
00239     chosentypes_listview->header()->setLabel( 0, QString::null );
00240     add_button->setText( tr2i18n( "<-" ) );
00241     remove_button->setText( tr2i18n( "->" ) );
00242     availtypes_listview->header()->setLabel( 0, QString::null );
00243     properties_listview->header()->setLabel( 0, tr2i18n( "Property" ) );
00244     properties_listview->header()->setLabel( 1, tr2i18n( "Value" ) );
00245     properties_label->setText( tr2i18n( "&Properties:" ) );
00246     okbutton->setText( tr2i18n( "&OK" ) );
00247     cancelbutton->setText( tr2i18n( "&Cancel" ) );
00248 }
00249 
00250 void AddServiceDialogBase::iconClicked()
00251 {
00252     qWarning( "AddServiceDialogBase::iconClicked(): Not implemented yet" );
00253 }
00254 
00255 void AddServiceDialogBase::addTypeClicked()
00256 {
00257     qWarning( "AddServiceDialogBase::addTypeClicked(): Not implemented yet" );
00258 }
00259 
00260 void AddServiceDialogBase::propertyExecuted(QListViewItem*)
00261 {
00262     qWarning( "AddServiceDialogBase::propertyExecuted(QListViewItem*): Not implemented yet" );
00263 }
00264 
00265 void AddServiceDialogBase::removeTypeClicked()
00266 {
00267     qWarning( "AddServiceDialogBase::removeTypeClicked(): Not implemented yet" );
00268 }
00269 
00270 #include "addservicedlgbase.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 Wed Mar 23 00:03:39 2005 by doxygen 1.3.9.1 written by Dimitri van Heesch, © 1997-2003