author | zautrix <zautrix> | 2005-02-05 14:31:01 (UTC) |
---|---|---|
committer | zautrix <zautrix> | 2005-02-05 14:31:01 (UTC) |
commit | 231a90376b096687770b2b029d4a3d2efa232b2e (patch) (side-by-side diff) | |
tree | 609a9b8434fe28eab8ea9a1a7e4441a37be0b246 | |
parent | 7be6218eaf6bd29d4bc09d0bb79bb0dec6da9ae5 (diff) | |
download | kdepimpi-231a90376b096687770b2b029d4a3d2efa232b2e.zip kdepimpi-231a90376b096687770b2b029d4a3d2efa232b2e.tar.gz kdepimpi-231a90376b096687770b2b029d4a3d2efa232b2e.tar.bz2 |
many fixes
-rw-r--r-- | bin/kdepim/WhatsNew.txt | 5 | ||||
-rw-r--r-- | bin/kdepim/korganizer/germantranslation.txt | 6 | ||||
-rw-r--r-- | korganizer/journalentry.cpp | 83 | ||||
-rw-r--r-- | korganizer/journalentry.h | 2 | ||||
-rw-r--r-- | korganizer/koeventeditor.cpp | 4 | ||||
-rw-r--r-- | microkde/kfiledialog.cpp | 4 | ||||
-rw-r--r-- | microkde/ktextedit.h | 1 |
7 files changed, 99 insertions, 6 deletions
diff --git a/bin/kdepim/WhatsNew.txt b/bin/kdepim/WhatsNew.txt index 4421e61..41c60ea 100644 --- a/bin/kdepim/WhatsNew.txt +++ b/bin/kdepim/WhatsNew.txt @@ -25,4 +25,9 @@ it is now displayed in overdue/due today color depending on the subtodos overdue Added info about the numbers of years to the caption (title) information about a birthday event. +Made completion date in todo editor editable. + +Added possibility to save/load templates for journals. +(Which is just a simple "save text to file" or "insert text from file". + ********** VERSION 2.0.2 ************ diff --git a/bin/kdepim/korganizer/germantranslation.txt b/bin/kdepim/korganizer/germantranslation.txt index b8080b5..5c18aaa 100644 --- a/bin/kdepim/korganizer/germantranslation.txt +++ b/bin/kdepim/korganizer/germantranslation.txt @@ -1219,4 +1219,10 @@ { " on"," am" }, { " completed on "," erledigt am " }, +{ "Save as Event template","Speichere als Vorlage" }, +{ "Load Event template","Lade Termin Vorlage" }, +{ "Save as Journal template","Speichere als Journal Vorlage" }, +{ "Insert Journal template","Füge Journal Vorlage ein" }, +{ "","" }, +{ "","" }, { "","" }, { "","" }, diff --git a/korganizer/journalentry.cpp b/korganizer/journalentry.cpp index 7af5cf4..dca42e0 100644 --- a/korganizer/journalentry.cpp +++ b/korganizer/journalentry.cpp @@ -27,4 +27,11 @@ #include <qlabel.h> #include <qlayout.h> +#include <qvbox.h> +#include <qfile.h> +#include <qdir.h> +#include <qtextstream.h> +#include <qtextcodec.h> +#include <qpixmap.h> +#include <qpushbutton.h> #include <kdebug.h> @@ -32,4 +39,6 @@ #include <klocale.h> #include <ktextedit.h> +#include <kfiledialog.h> +#include <kmessagebox.h> #include "koprefs.h" @@ -51,5 +60,23 @@ JournalEntry::JournalEntry(Calendar *calendar,QWidget *parent) : mDirty = false; - mTitleLabel = new QLabel(i18n("Title"),this); + QHBox * vb = new QHBox ( this ); + QPushButton * loadTemplate = new QPushButton( vb ); + QPushButton * saveTemplate = new QPushButton( vb ); + QIconSet icon; + if ( QApplication::desktop()->width() < 321 ) + icon = SmallIcon("fileexport16"); + else + icon = SmallIcon("fileexport"); + saveTemplate->setIconSet (icon ) ; + int size = saveTemplate->sizeHint().height(); + saveTemplate->setFixedSize( size, size ); + if ( QApplication::desktop()->width() < 321 ) + icon = SmallIcon("fileimport16"); + else + icon = SmallIcon("fileimport"); + loadTemplate->setIconSet (icon ) ; + loadTemplate->setFixedSize( size, size ); + + mTitleLabel = new QLabel(i18n("Title"),vb); mTitleLabel->setMargin(2); mTitleLabel->setAlignment(AlignCenter); @@ -62,7 +89,9 @@ JournalEntry::JournalEntry(Calendar *calendar,QWidget *parent) : mEditor->setWordWrap( KTextEdit::WidgetWidth ); QBoxLayout *topLayout = new QVBoxLayout(this); - topLayout->addWidget(mTitleLabel); + topLayout->addWidget(vb); topLayout->addWidget(mEditor); mEditor->installEventFilter(this); + connect( saveTemplate, SIGNAL( clicked() ), this , SLOT( slotSaveTemplate() ) ); + connect( loadTemplate, SIGNAL( clicked() ), this , SLOT( slotLoadTemplate() ) ); } @@ -71,4 +100,53 @@ JournalEntry::~JournalEntry() } +void JournalEntry::slotSaveTemplate() +{ + QString fileName =locateLocal( "templates", "journals" ); + QDir t_dir; + if ( !t_dir.exists(fileName) ) + t_dir.mkdir ( fileName ); + fileName += "/journal"; + fileName = KFileDialog::getSaveFileName( fileName , i18n("Save as Journal template"), this ); + if ( fileName.length() == 0 ) + return; + + QFile fileIn( fileName ); + if (!fileIn.open( IO_WriteOnly ) ) { + KMessageBox::error( this, i18n("Error saving template file\n '%1'.") + .arg( fileName ) ); + return; + } + // QString text; + QTextStream tsIn( &fileIn ); + tsIn.setCodec( QTextCodec::codecForName("utf8") ); + tsIn << mEditor->text(); + fileIn.close(); +} +void JournalEntry::slotLoadTemplate() +{ + QString fileName =locateLocal( "templates", "journals" ); + QDir t_dir; + if ( !t_dir.exists(fileName) ) + t_dir.mkdir ( fileName ); + fileName += "/journal"; + fileName = KFileDialog::getOpenFileName( fileName , i18n("Insert Journal template"), this ); + if ( fileName.length() == 0 ) + return; + QFile fileIn( fileName ); + if (!fileIn.open( IO_ReadOnly ) ) { + KMessageBox::error( this, i18n("Error loading template file\n '%1'.") + .arg( fileName ) ); + return; + } + QTextStream tsIn( &fileIn ); + tsIn.setCodec( QTextCodec::codecForName("utf8") ); + QString text = tsIn.read(); + fileIn.close(); + int line, col; + mEditor->getCursorPosition (& line, & col ); + mEditor-> insertAt ( text, line, col, true ); + //mEditor->setIgnoreMark( true ); + setDirty(); +} void JournalEntry::setDate(const QDate &date) { @@ -154,4 +232,5 @@ void JournalEntry::writeJournal() mJournal->setDescription(mEditor->text()); + //qDebug("tttt%s ", mEditor->text().latin1()); mDirty = false; diff --git a/korganizer/journalentry.h b/korganizer/journalentry.h index 1f784f4..f1a1fef 100644 --- a/korganizer/journalentry.h +++ b/korganizer/journalentry.h @@ -51,4 +51,6 @@ class JournalEntry : public QFrame { protected slots: + void slotSaveTemplate(); + void slotLoadTemplate(); void setDirty(); signals: diff --git a/korganizer/koeventeditor.cpp b/korganizer/koeventeditor.cpp index 0ff99a4..337db9b 100644 --- a/korganizer/koeventeditor.cpp +++ b/korganizer/koeventeditor.cpp @@ -336,5 +336,5 @@ void KOEventEditor::slotLoadTemplate() t_dir.mkdir ( fileName ); fileName += "/event"; - fileName = KFileDialog::getSaveFileName( fileName , "Load Event template", this ); + fileName = KFileDialog::getOpenFileName( fileName , i18n("Load Event template"), this ); if ( fileName.length() == 0 ) return; @@ -365,5 +365,5 @@ void KOEventEditor::slotSaveTemplate() t_dir.mkdir ( fileName ); fileName += "/event"; - fileName = KFileDialog::getSaveFileName( fileName , "Save as Event template", this ); + fileName = KFileDialog::getSaveFileName( fileName , i18n("Save as Event template"), this ); if ( fileName.length() > 0 ) saveTemplate( fileName ); diff --git a/microkde/kfiledialog.cpp b/microkde/kfiledialog.cpp index 309f8dc..3f47425 100644 --- a/microkde/kfiledialog.cpp +++ b/microkde/kfiledialog.cpp @@ -17,5 +17,4 @@ QString KFileDialog::getSaveFileName( const QString & fn, lay.setMargin(7); lay.setSpacing(7); - dia.setCaption( cap ); QString file = fn; if ( file.isEmpty() ) @@ -28,4 +27,5 @@ QString KFileDialog::getSaveFileName( const QString & fn, // o.setNameVisible( true ); dia.showMaximized(); + dia.setCaption( cap ); int res = dia.exec(); if ( res ) @@ -43,5 +43,4 @@ QString KFileDialog::getOpenFileName( const QString & fn, lay.setMargin(7); lay.setSpacing(7); - dia.setCaption( cap ); QString file = fn; if ( file.isEmpty() ) @@ -52,4 +51,5 @@ QString KFileDialog::getOpenFileName( const QString & fn, lay.addWidget( &o); dia.showMaximized(); + dia.setCaption( cap ); int res = dia.exec(); if ( res ) diff --git a/microkde/ktextedit.h b/microkde/ktextedit.h index c912f3b..87c0602 100644 --- a/microkde/ktextedit.h +++ b/microkde/ktextedit.h @@ -8,4 +8,5 @@ class KTextEdit : public QMultiLineEdit public: KTextEdit( QWidget *parent ) ; + void setIgnoreMark( bool b ) { mIgnoreMark = b; } private: |