korganizer
koeventviewer.cpp00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #include "koeventviewer.h"
00026
00027 #include "urihandler.h"
00028
00029 #include <libkcal/incidence.h>
00030 #include <libkcal/incidenceformatter.h>
00031 #include <kdebug.h>
00032 #include <koglobals.h>
00033
00034 KOEventViewer::KOEventViewer( QWidget *parent, const char *name )
00035 : QTextBrowser( parent, name ), mDefaultText("")
00036 {
00037 mIncidence = 0;
00038 }
00039
00040 KOEventViewer::~KOEventViewer()
00041 {
00042 }
00043
00044 void KOEventViewer::readSettings( KConfig * config )
00045 {
00046 if ( config ) {
00047
00048
00049 #if 0
00050 config->setGroup( QString("EventViewer-%1").arg( name() ) );
00051 int zoomFactor = config->readNumEntry("ZoomFactor", pointSize() );
00052 zoomTo( zoomFactor/2 );
00053 kdDebug(5850) << " KOEventViewer: restoring the pointSize: "<< pointSize()
00054 << ", zoomFactor: " << zoomFactor << endl;
00055 #endif
00056 }
00057 }
00058
00059 void KOEventViewer::writeSettings( KConfig * config )
00060 {
00061 if ( config ) {
00062 kdDebug(5850) << " KOEventViewer: saving the zoomFactor: "<< pointSize() << endl;
00063 config->setGroup( QString("EventViewer-%1").arg( name() ) );
00064 config->writeEntry("ZoomFactor", pointSize() );
00065 }
00066 }
00067
00068 void KOEventViewer::setSource( const QString &n )
00069 {
00070 UriHandler::process( n );
00071 }
00072
00073 bool KOEventViewer::appendIncidence( Incidence *incidence )
00074 {
00075 addText( IncidenceFormatter::extensiveDisplayString( incidence ) );
00076 return true;
00077 }
00078
00079 void KOEventViewer::setIncidence( Incidence *incidence )
00080 {
00081 clearEvents();
00082 if( incidence ) {
00083 appendIncidence( incidence );
00084 mIncidence = incidence;
00085 } else {
00086 clearEvents( true );
00087 mIncidence = 0;
00088 }
00089 }
00090
00091 void KOEventViewer::clearEvents( bool now )
00092 {
00093 mText = "";
00094 if ( now ) setText( mDefaultText );
00095 }
00096
00097 void KOEventViewer::addText( const QString &text )
00098 {
00099 mText.append( text );
00100 setText( mText );
00101 }
00102
00103 void KOEventViewer::setDefaultText( const QString &text )
00104 {
00105 mDefaultText = text;
00106 }
00107
00108 void KOEventViewer::changeIncidenceDisplay( Incidence *incidence, int action )
00109 {
00110 if ( mIncidence && ( incidence->uid() == mIncidence->uid() ) ) {
00111 switch (action ) {
00112 case KOGlobals::INCIDENCEEDITED:{
00113 setIncidence( incidence );
00114 break;
00115 }
00116 case KOGlobals::INCIDENCEDELETED: {
00117 setIncidence( 0 );
00118 break;
00119 }
00120 }
00121 }
00122 }
00123
00124 #include "koeventviewer.moc"
|