00001 #include <kdialog.h>
00002 #include <klocale.h>
00003
00004
00005
00006
00007
00008
00009
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
00038
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
00121 textLabel1_2->setBuddy( mKeyButton );
00122 textLabel1->setBuddy( mType );
00123 }
00124
00125
00126
00127
00128 CustomTemplatesBase::~CustomTemplatesBase()
00129 {
00130
00131 }
00132
00133
00134
00135
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"