kmail

customtemplates_base.cpp

00001 #include <kdialog.h>
00002 #include <klocale.h>
00003 /****************************************************************************
00004 ** Form implementation generated from reading ui file './customtemplates_base.ui'
00005 **
00006 ** Created: Thu Mar 29 06:04:03 2007
00007 **      by: The User Interface Compiler ($Id: qt/main.cpp   3.3.8   edited Jan 11 14:47 $)
00008 **
00009 ** WARNING! All changes made in this file will be lost!
00010 ****************************************************************************/
00011 
00012 #include "customtemplates_base.h"
00013 
00014 #include <qvariant.h>
00015 #include <qpushbutton.h>
00016 #include <qsplitter.h>
00017 #include <klineedit.h>
00018 #include <kpushbutton.h>
00019 #include <qheader.h>
00020 #include <qlistview.h>
00021 #include <qframe.h>
00022 #include <qtextedit.h>
00023 #include <qcombobox.h>
00024 #include <qlabel.h>
00025 #include <kkeybutton.h>
00026 #include <kactivelabel.h>
00027 #include <qlayout.h>
00028 #include <qtooltip.h>
00029 #include <qwhatsthis.h>
00030 #include "klineedit.h"
00031 #include "kpushbutton.h"
00032 #include "templatesinsertcommand.h"
00033 #include "kkeybutton.h"
00034 #include "kactivelabel.h"
00035 
00036 /*
00037  *  Constructs a CustomTemplatesBase as a child of 'parent', with the
00038  *  name 'name' and widget flags set to 'f'.
00039  */
00040 CustomTemplatesBase::CustomTemplatesBase( QWidget* parent, const char* name, WFlags fl )
00041     : QWidget( parent, name, fl )
00042 {
00043     if ( !name )
00044     setName( "Form1" );
00045     Form1Layout = new QVBoxLayout( this, 11, 6, "Form1Layout"); 
00046 
00047     splitter2 = new QSplitter( this, "splitter2" );
00048     splitter2->setOrientation( QSplitter::Horizontal );
00049 
00050     QWidget* privateLayoutWidget = new QWidget( splitter2, "layout9" );
00051     layout9 = new QVBoxLayout( privateLayoutWidget, 0, 6, "layout9"); 
00052 
00053     layout8 = new QHBoxLayout( 0, 0, 6, "layout8"); 
00054 
00055     mName = new KLineEdit( privateLayoutWidget, "mName" );
00056     mName->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)3, (QSizePolicy::SizeType)0, 0, 0, mName->sizePolicy().hasHeightForWidth() ) );
00057     mName->setMinimumSize( QSize( 100, 0 ) );
00058     layout8->addWidget( mName );
00059 
00060     mAdd = new KPushButton( privateLayoutWidget, "mAdd" );
00061     layout8->addWidget( mAdd );
00062 
00063     mRemove = new KPushButton( privateLayoutWidget, "mRemove" );
00064     layout8->addWidget( mRemove );
00065     layout9->addLayout( layout8 );
00066 
00067     mList = new QListView( privateLayoutWidget, "mList" );
00068     mList->addColumn( tr2i18n( "Type" ) );
00069     mList->addColumn( tr2i18n( "Name" ) );
00070     mList->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)5, (QSizePolicy::SizeType)7, 0, 0, mList->sizePolicy().hasHeightForWidth() ) );
00071     mList->setAllColumnsShowFocus( TRUE );
00072     layout9->addWidget( mList );
00073 
00074     mEditFrame = new QFrame( splitter2, "mEditFrame" );
00075     mEditFrame->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)7, (QSizePolicy::SizeType)5, 12, 0, mEditFrame->sizePolicy().hasHeightForWidth() ) );
00076     mEditFrame->setFrameShape( QFrame::NoFrame );
00077     mEditFrame->setFrameShadow( QFrame::Raised );
00078     mEditFrameLayout = new QVBoxLayout( mEditFrame, 0, 6, "mEditFrameLayout"); 
00079 
00080     mEdit = new QTextEdit( mEditFrame, "mEdit" );
00081     mEdit->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)7, (QSizePolicy::SizeType)7, 3, 1, mEdit->sizePolicy().hasHeightForWidth() ) );
00082     mEdit->setTextFormat( QTextEdit::PlainText );
00083     mEdit->setWordWrap( QTextEdit::NoWrap );
00084     mEditFrameLayout->addWidget( mEdit );
00085 
00086     layout4 = new QGridLayout( 0, 1, 1, 0, 6, "layout4"); 
00087 
00088     mType = new QComboBox( FALSE, mEditFrame, "mType" );
00089 
00090     layout4->addWidget( mType, 1, 2 );
00091 
00092     textLabel1_2 = new QLabel( mEditFrame, "textLabel1_2" );
00093     textLabel1_2->setAlignment( int( QLabel::AlignVCenter | QLabel::AlignRight ) );
00094 
00095     layout4->addWidget( textLabel1_2, 0, 1 );
00096 
00097     textLabel1 = new QLabel( mEditFrame, "textLabel1" );
00098     textLabel1->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)5, (QSizePolicy::SizeType)5, 1, 0, textLabel1->sizePolicy().hasHeightForWidth() ) );
00099     textLabel1->setAlignment( int( QLabel::AlignVCenter | QLabel::AlignRight ) );
00100 
00101     layout4->addWidget( textLabel1, 1, 1 );
00102 
00103     mInsertCommand = new TemplatesInsertCommand( mEditFrame, "mInsertCommand" );
00104 
00105     layout4->addWidget( mInsertCommand, 1, 0 );
00106 
00107     mKeyButton = new KKeyButton( mEditFrame, "mKeyButton" );
00108 
00109     layout4->addWidget( mKeyButton, 0, 2 );
00110 
00111     mHelp = new KActiveLabel( mEditFrame, "mHelp" );
00112 
00113     layout4->addWidget( mHelp, 0, 0 );
00114     mEditFrameLayout->addLayout( layout4 );
00115     Form1Layout->addWidget( splitter2 );
00116     languageChange();
00117     resize( QSize(600, 480).expandedTo(minimumSizeHint()) );
00118     clearWState( WState_Polished );
00119 
00120     // buddies
00121     textLabel1_2->setBuddy( mKeyButton );
00122     textLabel1->setBuddy( mType );
00123 }
00124 
00125 /*
00126  *  Destroys the object and frees any allocated resources
00127  */
00128 CustomTemplatesBase::~CustomTemplatesBase()
00129 {
00130     // no need to delete child widgets, Qt does it all for us
00131 }
00132 
00133 /*
00134  *  Sets the strings of the subwidgets using the current
00135  *  language.
00136  */
00137 void CustomTemplatesBase::languageChange()
00138 {
00139     mAdd->setText( QString::null );
00140     mRemove->setText( QString::null );
00141     mList->header()->setLabel( 0, tr2i18n( "Type" ) );
00142     mList->header()->setLabel( 1, tr2i18n( "Name" ) );
00143     mType->clear();
00144     mType->insertItem( tr2i18n( "Universal" ) );
00145     mType->insertItem( tr2i18n( "Reply" ) );
00146     mType->insertItem( tr2i18n( "Reply to All" ) );
00147     mType->insertItem( tr2i18n( "Forward" ) );
00148     textLabel1_2->setText( tr2i18n( "Shortc&ut:" ) );
00149     textLabel1->setText( tr2i18n( "&Template type:" ) );
00150     mKeyButton->setText( tr2i18n( "None" ) );
00151     mHelp->setText( tr2i18n( "How does this work?" ) );
00152 }
00153 
00154 void CustomTemplatesBase::mAdd_clicked()
00155 {
00156     qWarning( "CustomTemplatesBase::mAdd_clicked(): Not implemented yet" );
00157 }
00158 
00159 void CustomTemplatesBase::mRemove_clicked()
00160 {
00161     qWarning( "CustomTemplatesBase::mRemove_clicked(): Not implemented yet" );
00162 }
00163 
00164 #include "customtemplates_base.moc"
KDE Home | KDE Accessibility Home | Description of Access Keys