KDevelop API Documentation

addapplicationdlgbase.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 './addapplicationdlgbase.ui'
00005 **
00006 ** Created: Tue Feb 22 09:12:20 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 "addapplicationdlgbase.h"
00013 
00014 #include <qvariant.h>
00015 #include <kdialog.h>
00016 #include <qpushbutton.h>
00017 #include <qgroupbox.h>
00018 #include <qcheckbox.h>
00019 #include <qlineedit.h>
00020 #include <qcombobox.h>
00021 #include <qlabel.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 AddApplicationDialogBase 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 AddApplicationDialogBase::AddApplicationDialogBase( QWidget* parent, const char* name, bool modal, WFlags fl )
00036     : QDialog( parent, name, modal, fl )
00037 {
00038     if ( !name )
00039     setName( "add_application_dialog" );
00040     setSizeGripEnabled( FALSE );
00041     add_application_dialogLayout = new QVBoxLayout( this, KDialog::marginHint(), KDialog::spacingHint(), "add_application_dialogLayout"); 
00042 
00043     GroupBox7 = new QGroupBox( this, "GroupBox7" );
00044     GroupBox7->setColumnLayout(0, Qt::Vertical );
00045     GroupBox7->layout()->setSpacing( KDialog::spacingHint() );
00046     GroupBox7->layout()->setMargin( KDialog::marginHint() );
00047     GroupBox7Layout = new QGridLayout( GroupBox7->layout() );
00048     GroupBox7Layout->setAlignment( Qt::AlignTop );
00049 
00050     terminal_box = new QCheckBox( GroupBox7, "terminal_box" );
00051 
00052     GroupBox7Layout->addWidget( terminal_box, 2, 1 );
00053 
00054     comment_edit = new QLineEdit( GroupBox7, "comment_edit" );
00055 
00056     GroupBox7Layout->addMultiCellWidget( comment_edit, 3, 3, 1, 3 );
00057 
00058     filename_edit = new QLineEdit( GroupBox7, "filename_edit" );
00059 
00060     GroupBox7Layout->addWidget( filename_edit, 0, 1 );
00061 
00062     Layout2 = new QHBoxLayout( 0, 0, KDialog::spacingHint(), "Layout2"); 
00063 
00064     icon_button = new QPushButton( GroupBox7, "icon_button" );
00065     icon_button->setMaximumSize( QSize( 24, 24 ) );
00066     icon_button->setAutoDefault( FALSE );
00067     Layout2->addWidget( icon_button );
00068     Spacer1 = new QSpacerItem( 20, 20, QSizePolicy::Expanding, QSizePolicy::Minimum );
00069     Layout2->addItem( Spacer1 );
00070 
00071     GroupBox7Layout->addLayout( Layout2, 1, 3 );
00072 
00073     executable_combo = new QComboBox( FALSE, GroupBox7, "executable_combo" );
00074     executable_combo->setEditable( TRUE );
00075 
00076     GroupBox7Layout->addWidget( executable_combo, 0, 3 );
00077 
00078     name_edit = new QLineEdit( GroupBox7, "name_edit" );
00079 
00080     GroupBox7Layout->addWidget( name_edit, 1, 1 );
00081 
00082     section_combo = new QComboBox( FALSE, GroupBox7, "section_combo" );
00083 
00084     GroupBox7Layout->addWidget( section_combo, 2, 3 );
00085 
00086     name_label_2 = new QLabel( GroupBox7, "name_label_2" );
00087     QFont name_label_2_font(  name_label_2->font() );
00088     name_label_2->setFont( name_label_2_font ); 
00089     name_label_2->setAlignment( int( QLabel::AlignVCenter | QLabel::AlignRight ) );
00090 
00091     GroupBox7Layout->addWidget( name_label_2, 0, 2 );
00092 
00093     icon_label = new QLabel( GroupBox7, "icon_label" );
00094     QFont icon_label_font(  icon_label->font() );
00095     icon_label->setFont( icon_label_font ); 
00096     icon_label->setAlignment( int( QLabel::AlignVCenter | QLabel::AlignRight ) );
00097 
00098     GroupBox7Layout->addWidget( icon_label, 1, 2 );
00099 
00100     section_label = new QLabel( GroupBox7, "section_label" );
00101     QFont section_label_font(  section_label->font() );
00102     section_label->setFont( section_label_font ); 
00103     section_label->setAlignment( int( QLabel::AlignVCenter | QLabel::AlignRight ) );
00104 
00105     GroupBox7Layout->addWidget( section_label, 2, 2 );
00106 
00107     filename_label = new QLabel( GroupBox7, "filename_label" );
00108     QFont filename_label_font(  filename_label->font() );
00109     filename_label->setFont( filename_label_font ); 
00110     filename_label->setAlignment( int( QLabel::AlignVCenter | QLabel::AlignRight ) );
00111 
00112     GroupBox7Layout->addWidget( filename_label, 0, 0 );
00113 
00114     name_label = new QLabel( GroupBox7, "name_label" );
00115     QFont name_label_font(  name_label->font() );
00116     name_label->setFont( name_label_font ); 
00117     name_label->setAlignment( int( QLabel::AlignVCenter | QLabel::AlignRight ) );
00118 
00119     GroupBox7Layout->addWidget( name_label, 1, 0 );
00120 
00121     comment_label = new QLabel( GroupBox7, "comment_label" );
00122     QFont comment_label_font(  comment_label->font() );
00123     comment_label->setFont( comment_label_font ); 
00124     comment_label->setAlignment( int( QLabel::AlignVCenter | QLabel::AlignRight ) );
00125 
00126     GroupBox7Layout->addWidget( comment_label, 3, 0 );
00127     add_application_dialogLayout->addWidget( GroupBox7 );
00128     Spacer11 = new QSpacerItem( 20, 20, QSizePolicy::Minimum, QSizePolicy::Preferred );
00129     add_application_dialogLayout->addItem( Spacer11 );
00130 
00131     GroupBox6 = new QGroupBox( this, "GroupBox6" );
00132     GroupBox6->setColumnLayout(0, Qt::Vertical );
00133     GroupBox6->layout()->setSpacing( KDialog::spacingHint() );
00134     GroupBox6->layout()->setMargin( KDialog::marginHint() );
00135     GroupBox6Layout = new QHBoxLayout( GroupBox6->layout() );
00136     GroupBox6Layout->setAlignment( Qt::AlignTop );
00137 
00138     Layout5 = new QHBoxLayout( 0, 0, KDialog::spacingHint(), "Layout5"); 
00139 
00140     chosentypes_listview = new QListView( GroupBox6, "chosentypes_listview" );
00141     chosentypes_listview->addColumn( QString::null );
00142     chosentypes_listview->setResizeMode( QListView::LastColumn );
00143     Layout5->addWidget( chosentypes_listview );
00144 
00145     Layout3 = new QVBoxLayout( 0, 0, KDialog::spacingHint(), "Layout3"); 
00146     Spacer4 = new QSpacerItem( 20, 20, QSizePolicy::Minimum, QSizePolicy::Expanding );
00147     Layout3->addItem( Spacer4 );
00148 
00149     add_button = new QPushButton( GroupBox6, "add_button" );
00150     Layout3->addWidget( add_button );
00151 
00152     remove_button = new QPushButton( GroupBox6, "remove_button" );
00153     Layout3->addWidget( remove_button );
00154     Spacer5 = new QSpacerItem( 20, 20, QSizePolicy::Minimum, QSizePolicy::Expanding );
00155     Layout3->addItem( Spacer5 );
00156     Layout5->addLayout( Layout3 );
00157 
00158     availtypes_listview = new QListView( GroupBox6, "availtypes_listview" );
00159     availtypes_listview->addColumn( QString::null );
00160     availtypes_listview->setResizeMode( QListView::LastColumn );
00161     Layout5->addWidget( availtypes_listview );
00162     GroupBox6Layout->addLayout( Layout5 );
00163     add_application_dialogLayout->addWidget( GroupBox6 );
00164 
00165     Layout1 = new QHBoxLayout( 0, 0, KDialog::spacingHint(), "Layout1"); 
00166     Horizontal_Spacing2 = new QSpacerItem( 20, 20, QSizePolicy::Expanding, QSizePolicy::Minimum );
00167     Layout1->addItem( Horizontal_Spacing2 );
00168 
00169     okbutton = new QPushButton( this, "okbutton" );
00170     okbutton->setAutoDefault( TRUE );
00171     okbutton->setDefault( TRUE );
00172     Layout1->addWidget( okbutton );
00173 
00174     cancelbutton = new QPushButton( this, "cancelbutton" );
00175     cancelbutton->setAutoDefault( TRUE );
00176     Layout1->addWidget( cancelbutton );
00177     add_application_dialogLayout->addLayout( Layout1 );
00178     languageChange();
00179     resize( QSize(586, 425).expandedTo(minimumSizeHint()) );
00180     clearWState( WState_Polished );
00181 
00182     // signals and slots connections
00183     connect( cancelbutton, SIGNAL( clicked() ), this, SLOT( reject() ) );
00184     connect( okbutton, SIGNAL( clicked() ), this, SLOT( accept() ) );
00185     connect( icon_button, SIGNAL( clicked() ), this, SLOT( iconClicked() ) );
00186     connect( add_button, SIGNAL( clicked() ), this, SLOT( addTypeClicked() ) );
00187     connect( remove_button, SIGNAL( clicked() ), this, SLOT( removeTypeClicked() ) );
00188 
00189     // tab order
00190     setTabOrder( filename_edit, executable_combo );
00191     setTabOrder( executable_combo, name_edit );
00192     setTabOrder( name_edit, icon_button );
00193     setTabOrder( icon_button, terminal_box );
00194     setTabOrder( terminal_box, section_combo );
00195     setTabOrder( section_combo, comment_edit );
00196     setTabOrder( comment_edit, chosentypes_listview );
00197     setTabOrder( chosentypes_listview, add_button );
00198     setTabOrder( add_button, remove_button );
00199     setTabOrder( remove_button, availtypes_listview );
00200     setTabOrder( availtypes_listview, okbutton );
00201     setTabOrder( okbutton, cancelbutton );
00202 
00203     // buddies
00204     name_label_2->setBuddy( executable_combo );
00205     icon_label->setBuddy( icon_button );
00206     section_label->setBuddy( section_combo );
00207     filename_label->setBuddy( filename_edit );
00208     name_label->setBuddy( name_edit );
00209     comment_label->setBuddy( comment_edit );
00210 }
00211 
00212 /*
00213  *  Destroys the object and frees any allocated resources
00214  */
00215 AddApplicationDialogBase::~AddApplicationDialogBase()
00216 {
00217     // no need to delete child widgets, Qt does it all for us
00218 }
00219 
00220 /*
00221  *  Sets the strings of the subwidgets using the current
00222  *  language.
00223  */
00224 void AddApplicationDialogBase::languageChange()
00225 {
00226     setCaption( tr2i18n( "Add New Application .desktop File" ) );
00227     GroupBox7->setTitle( tr2i18n( "&Application File" ) );
00228     terminal_box->setText( tr2i18n( "Start in t&erminal" ) );
00229     icon_button->setText( QString::null );
00230     section_combo->clear();
00231     section_combo->insertItem( tr2i18n( "Application" ) );
00232     section_combo->insertItem( tr2i18n( "Games" ) );
00233     section_combo->insertItem( tr2i18n( "Development" ) );
00234     section_combo->insertItem( tr2i18n( "Editors" ) );
00235     section_combo->insertItem( tr2i18n( "Graphics" ) );
00236     section_combo->insertItem( tr2i18n( "Internet" ) );
00237     section_combo->insertItem( tr2i18n( "Multimedia" ) );
00238     section_combo->insertItem( tr2i18n( "Office" ) );
00239     section_combo->insertItem( tr2i18n( "Settings" ) );
00240     section_combo->insertItem( tr2i18n( "System" ) );
00241     section_combo->insertItem( tr2i18n( "Toys" ) );
00242     section_combo->insertItem( tr2i18n( "Utilities" ) );
00243     section_combo->insertItem( tr2i18n( "WordProcessing" ) );
00244     name_label_2->setText( tr2i18n( "E&xecutable:" ) );
00245     icon_label->setText( tr2i18n( "&Icon:" ) );
00246     section_label->setText( tr2i18n( "&Section:" ) );
00247     filename_label->setText( tr2i18n( "&File name:" ) );
00248     name_label->setText( tr2i18n( "&Name:" ) );
00249     comment_label->setText( tr2i18n( "Co&mment:" ) );
00250     GroupBox6->setTitle( tr2i18n( "Mime &Types" ) );
00251     chosentypes_listview->header()->setLabel( 0, QString::null );
00252     add_button->setText( tr2i18n( "<-" ) );
00253     remove_button->setText( tr2i18n( "->" ) );
00254     availtypes_listview->header()->setLabel( 0, QString::null );
00255     okbutton->setText( tr2i18n( "&OK" ) );
00256     cancelbutton->setText( tr2i18n( "&Cancel" ) );
00257 }
00258 
00259 void AddApplicationDialogBase::addTypeClicked()
00260 {
00261     qWarning( "AddApplicationDialogBase::addTypeClicked(): Not implemented yet" );
00262 }
00263 
00264 void AddApplicationDialogBase::iconClicked()
00265 {
00266     qWarning( "AddApplicationDialogBase::iconClicked(): Not implemented yet" );
00267 }
00268 
00269 void AddApplicationDialogBase::removeTypeClicked()
00270 {
00271     qWarning( "AddApplicationDialogBase::removeTypeClicked(): Not implemented yet" );
00272 }
00273 
00274 #include "addapplicationdlgbase.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:20 2005 by doxygen 1.3.9.1 written by Dimitri van Heesch, © 1997-2003