koCommentDia.cc
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"
This file is part of the documentation for lib Library Version 1.3.5.