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