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 <qvbox.h>
00022
#include <qmultilineedit.h>
00023
#include "koCommentDia.h"
00024
#include <qlayout.h>
00025
#include <qpushbutton.h>
00026
#include <kglobal.h>
00027
#include <qdatetime.h>
00028
00029 KoCommentDia::KoCommentDia(
QWidget *parent,
const QString &_note,
const QString & _authorName,
const char *name )
00030 : KDialogBase( parent, name , true, "", Ok|Cancel, Ok, true )
00031 {
00032 setCaption( i18n(
"Edit Comment") );
00033 authorName = _authorName;
00034
QVBox *page = makeVBoxMainWidget();
00035
00036 m_multiLine =
new QMultiLineEdit( page );
00037 m_multiLine->setText( _note );
00038 m_multiLine->setFocus();
00039 pbAddAuthorName =
new QPushButton(i18n(
"Add Author Name"),page);
00040 connect (pbAddAuthorName, SIGNAL(clicked ()),
this , SLOT(slotAddAuthorName()));
00041 connect ( m_multiLine , SIGNAL( textChanged()),
this, SLOT( slotTextChanged( )));
00042 slotTextChanged( );
00043
00044 resize( 300,100 );
00045 }
00046
00047
void KoCommentDia::slotTextChanged( )
00048 {
00049 enableButtonOK( !m_multiLine->text().isEmpty() );
00050 }
00051
00052
QString KoCommentDia::commentText()
00053 {
00054
return m_multiLine->text();
00055 }
00056
00057
void KoCommentDia::slotAddAuthorName()
00058 {
00059
QString date = KGlobal::locale()->formatDate( QDate::currentDate() );
00060
QString time = KGlobal::locale()->formatTime( QTime::currentTime() );
00061
QString result =
QString(
"--------%1 ,%2, %3------\n").arg(authorName).arg(date).arg(time);
00062 m_multiLine->insertLine( result, m_multiLine->numLines() );
00063 }
00064
00065
#include "koCommentDia.moc"