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 "templatesinsertcommand.h"
00031
00032
00033
00034
00035
00036 CustomTemplatesBase::CustomTemplatesBase( QWidget* parent, const char* name, WFlags fl )
00037 : QWidget( parent, name, fl )
00038 {
00039 if ( !name )
00040 setName( "Form1" );
00041 Form1Layout = new QVBoxLayout( this, 11, 6, "Form1Layout");
00042
00043 splitter2 = new QSplitter( this, "splitter2" );
00044 splitter2->setOrientation( QSplitter::Horizontal );
00045
00046 QWidget* privateLayoutWidget = new QWidget( splitter2, "layout9" );
00047 layout9 = new QVBoxLayout( privateLayoutWidget, 0, 6, "layout9");
00048
00049 layout8 = new QHBoxLayout( 0, 0, 6, "layout8");
00050
00051 mName = new KLineEdit( privateLayoutWidget, "mName" );
00052 mName->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)3, (QSizePolicy::SizeType)0, 0, 0, mName->sizePolicy().hasHeightForWidth() ) );
00053 mName->setMinimumSize( QSize( 100, 0 ) );
00054 layout8->addWidget( mName );
00055
00056 mAdd = new KPushButton( privateLayoutWidget, "mAdd" );
00057 layout8->addWidget( mAdd );
00058
00059 mRemove = new KPushButton( privateLayoutWidget, "mRemove" );
00060 layout8->addWidget( mRemove );
00061 layout9->addLayout( layout8 );
00062
00063 mList = new QListView( privateLayoutWidget, "mList" );
00064 mList->addColumn( tr2i18n( "Type" ) );
00065 mList->addColumn( tr2i18n( "Name" ) );
00066 mList->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)5, (QSizePolicy::SizeType)7, 0, 0, mList->sizePolicy().hasHeightForWidth() ) );
00067 mList->setAllColumnsShowFocus( TRUE );
00068 layout9->addWidget( mList );
00069
00070 mEditFrame = new QFrame( splitter2, "mEditFrame" );
00071 mEditFrame->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)7, (QSizePolicy::SizeType)5, 12, 0, mEditFrame->sizePolicy().hasHeightForWidth() ) );
00072 mEditFrame->setFrameShape( QFrame::NoFrame );
00073 mEditFrame->setFrameShadow( QFrame::Raised );
00074 mEditFrameLayout = new QVBoxLayout( mEditFrame, 0, 6, "mEditFrameLayout");
00075
00076 mEdit = new QTextEdit( mEditFrame, "mEdit" );
00077 mEdit->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)7, (QSizePolicy::SizeType)7, 3, 1, mEdit->sizePolicy().hasHeightForWidth() ) );
00078 mEdit->setTextFormat( QTextEdit::PlainText );
00079 mEdit->setWordWrap( QTextEdit::NoWrap );
00080 mEditFrameLayout->addWidget( mEdit );
00081
00082 layout4 = new QGridLayout( 0, 1, 1, 0, 6, "layout4");
00083
00084 mType = new QComboBox( FALSE, mEditFrame, "mType" );
00085
00086 layout4->addWidget( mType, 1, 2 );
00087
00088 textLabel1_2 = new QLabel( mEditFrame, "textLabel1_2" );
00089 textLabel1_2->setAlignment( int( QLabel::AlignVCenter | QLabel::AlignRight ) );
00090
00091 layout4->addWidget( textLabel1_2, 0, 1 );
00092
00093 textLabel1 = new QLabel( mEditFrame, "textLabel1" );
00094 textLabel1->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)5, (QSizePolicy::SizeType)5, 1, 0, textLabel1->sizePolicy().hasHeightForWidth() ) );
00095 textLabel1->setAlignment( int( QLabel::AlignVCenter | QLabel::AlignRight ) );
00096
00097 layout4->addWidget( textLabel1, 1, 1 );
00098
00099 mInsertCommand = new TemplatesInsertCommand( mEditFrame, "mInsertCommand" );
00100
00101 layout4->addWidget( mInsertCommand, 1, 0 );
00102
00103 mKeyButton = new KKeyButton( mEditFrame, "mKeyButton" );
00104
00105 layout4->addWidget( mKeyButton, 0, 2 );
00106
00107 mHelp = new KActiveLabel( mEditFrame, "mHelp" );
00108
00109 layout4->addWidget( mHelp, 0, 0 );
00110 mEditFrameLayout->addLayout( layout4 );
00111 Form1Layout->addWidget( splitter2 );
00112 languageChange();
00113 resize( QSize(600, 480).expandedTo(minimumSizeHint()) );
00114 clearWState( WState_Polished );
00115
00116
00117 textLabel1_2->setBuddy( mKeyButton );
00118 textLabel1->setBuddy( mType );
00119 }
00120
00121
00122
00123
00124 CustomTemplatesBase::~CustomTemplatesBase()
00125 {
00126
00127 }
00128
00129
00130
00131
00132
00133 void CustomTemplatesBase::languageChange()
00134 {
00135 mAdd->setText( QString::null );
00136 mRemove->setText( QString::null );
00137 mList->header()->setLabel( 0, tr2i18n( "Type" ) );
00138 mList->header()->setLabel( 1, tr2i18n( "Name" ) );
00139 mType->clear();
00140 mType->insertItem( tr2i18n( "Universal" ) );
00141 mType->insertItem( tr2i18n( "Reply" ) );
00142 mType->insertItem( tr2i18n( "Reply to All" ) );
00143 mType->insertItem( tr2i18n( "Forward" ) );
00144 textLabel1_2->setText( tr2i18n( "Shortc&ut:" ) );
00145 textLabel1->setText( tr2i18n( "&Template type:" ) );
00146 mKeyButton->setText( tr2i18n( "None" ) );
00147 mHelp->setText( tr2i18n( "How does this work?" ) );
00148 }
00149
00150 void CustomTemplatesBase::mAdd_clicked()
00151 {
00152 qWarning( "CustomTemplatesBase::mAdd_clicked(): Not implemented yet" );
00153 }
00154
00155 void CustomTemplatesBase::mRemove_clicked()
00156 {
00157 qWarning( "CustomTemplatesBase::mRemove_clicked(): Not implemented yet" );
00158 }
00159
00160 #include "customtemplates_base.moc"