lib Library API Documentation

koCommentDia.cc

00001 /* This file is part of the KDE project
00002    Copyright (C)  2002 Montel Laurent <lmontel@mandrakesoft.com>
00003 
00004    This library is free software; you can redistribute it and/or
00005    modify it under the terms of the GNU Library General Public
00006    License as published by the Free Software Foundation; either
00007    version 2 of the License, or (at your option) any later version.
00008 
00009    This library is distributed in the hope that it will be useful,
00010    but WITHOUT ANY WARRANTY; without even the implied warranty of
00011    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00012    Library General Public License for more details.
00013 
00014    You should have received a copy of the GNU Library General Public License
00015    along with this library; see the file COPYING.LIB.  If not, write to
00016    the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
00017    Boston, MA 02111-1307, USA.
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"
KDE Logo
This file is part of the documentation for lib Library Version 1.3.5.
Documentation copyright © 1996-2004 the KDE developers.
Generated on Fri Mar 11 11:47:40 2005 by doxygen 1.3.9.1 written by Dimitri van Heesch, © 1997-2003