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