00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #include <klocale.h>
00021 #include <kvbox.h>
00022 #include <q3multilineedit.h>
00023 #include "KoCommentDia.h"
00024 #include <QLayout>
00025 #include <QPushButton>
00026 #include <kglobal.h>
00027 #include <QDateTime>
00028 #include <QLabel>
00029 #include <kdebug.h>
00030
00031 KoCommentDia::KoCommentDia( QWidget *parent, const QString &_note, const QString & _authorName, const QString &_createNote, const char *name )
00032 : KDialog( parent )
00033 {
00034 setModal( true );
00035 setObjectName( name );
00036 setButtons( Ok|Cancel );
00037 setDefaultButton( Ok );
00038 showButtonSeparator( true );
00039
00040 setCaption( i18n("Edit Comment") );
00041 authorName = _authorName;
00042 KVBox *page = new KVBox();
00043 setMainWidget( page );
00044 kDebug()<<"_createNote :"<<_createNote<<endl;
00045 if ( !_createNote.isEmpty() )
00046 new QLabel( _createNote, page );
00047
00048 m_multiLine = new Q3MultiLineEdit( page );
00049 m_multiLine->setText( _note );
00050 m_multiLine->setFocus();
00051 pbAddAuthorName = new QPushButton(i18n("Add Author Name"),page);
00052 if ( authorName.isEmpty() )
00053 pbAddAuthorName->setEnabled( false );
00054 else
00055 connect (pbAddAuthorName, SIGNAL(clicked ()), this , SLOT(slotAddAuthorName()));
00056 connect ( m_multiLine , SIGNAL( textChanged()), this, SLOT( slotTextChanged( )));
00057 slotTextChanged( );
00058
00059 resize( 300,100 );
00060 }
00061
00062 void KoCommentDia::slotTextChanged( )
00063 {
00064 enableButtonOk( !m_multiLine->text().isEmpty() );
00065 }
00066
00067 QString KoCommentDia::commentText()
00068 {
00069 return m_multiLine->text();
00070 }
00071
00072 void KoCommentDia::slotAddAuthorName()
00073 {
00074 QString date = KGlobal::locale()->formatDate( QDate::currentDate() );
00075 QString time = KGlobal::locale()->formatTime( QTime::currentTime() );
00076 QString result = QString("--------%1 ,%2, %3------\n").arg(authorName).arg(date).arg(time);
00077 m_multiLine->insertLine( result, m_multiLine->numLines() );
00078 }
00079
00080 #include "KoCommentDia.moc"