From 6f19bc4691ec2c0ebbe36fc1aff09e879564fe7d Mon Sep 17 00:00:00 2001 From: hakan Date: Sun, 12 May 2002 09:54:24 +0000 Subject: Added a ONoteEdit class which is a QMultiLineEdit subclass copying indentation from line to line --- diff --git a/core/pim/datebook/datebook.pro b/core/pim/datebook/datebook.pro index 60c2b08..cf3ed30 100644 --- a/core/pim/datebook/datebook.pro +++ b/core/pim/datebook/datebook.pro @@ -12,7 +12,8 @@ HEADERS = datebookday.h \ datebookweekheaderimpl.h \ repeatentry.h \ timepicker.h \ - noteentryimpl.h + noteentryimpl.h \ + onoteedit.h SOURCES = main.cpp \ datebookday.cpp \ @@ -25,7 +26,8 @@ SOURCES = main.cpp \ datebookweekheaderimpl.cpp \ repeatentry.cpp \ timepicker.cpp \ - noteentryimpl.cpp + noteentryimpl.cpp \ + onoteedit.cpp INTERFACES = dateentry.ui \ datebookdayheader.ui \ diff --git a/core/pim/datebook/dateentryimpl.cpp b/core/pim/datebook/dateentryimpl.cpp index 9cc5073..dab3375 100644 --- a/core/pim/datebook/dateentryimpl.cpp +++ b/core/pim/datebook/dateentryimpl.cpp @@ -41,6 +41,7 @@ #include #include "timepicker.h" +#include "onoteedit.h" #include #include diff --git a/core/pim/datebook/noteentry.ui b/core/pim/datebook/noteentry.ui index ce3c4ad..0bea06e 100644 --- a/core/pim/datebook/noteentry.ui +++ b/core/pim/datebook/noteentry.ui @@ -53,16 +53,34 @@ - QMultiLineEdit + ONoteEdit name note - - wordWrap - WidgetWidth - + + + ONoteEdit +
onoteedit.h
+ + -1 + -1 + + 0 + + 7 + 7 + + image0 +
+
+ + + image0 + 789c6dd2c10ac2300c00d07bbf2234b7229d1ddec44f503c0ae2a154410f53d0ed20e2bf6bdb656dd6861dd23d9a66591b0587fd1654235ebded6f0edcd53e419d87ae7b1f4f9b8f906d0bfe012317426a70b07bdc2f3ec77f8ed6b89559061a0343d06a124cc105596482585094bc0ae599b04646c9018926491b2205e140c485cace25755c175d0a967b622ff900b8cc9c7d29af594ea722d589167f813aa852ba07d94b9dce296e883fe7bb163f23896753 + + diff --git a/core/pim/datebook/noteentryimpl.cpp b/core/pim/datebook/noteentryimpl.cpp index 9e1abb9..0e45985 100644 --- a/core/pim/datebook/noteentryimpl.cpp +++ b/core/pim/datebook/noteentryimpl.cpp @@ -2,6 +2,7 @@ #include "qstring.h" #include "qmultilinedit.h" #include "qlabel.h" +#include "onoteedit.h" NoteEntry::NoteEntry(const QString &title, const QString ¬eStr, QWidget* parent, const char* name, bool modal, diff --git a/core/pim/datebook/onoteedit.cpp b/core/pim/datebook/onoteedit.cpp new file mode 100644 index 0000000..d66ad86 --- a/dev/null +++ b/core/pim/datebook/onoteedit.cpp @@ -0,0 +1,19 @@ +#include "onoteedit.h" + +ONoteEdit::ONoteEdit (QWidget * parent, const char * name) : + QMultiLineEdit(parent,name) { + setDefaultTabStop(2); + setWordWrap(WidgetWidth); +} + +// Copy indentation from previous line +void ONoteEdit::newLine() { + int l,c; + getCursorPosition(&l,&c); + QString s=textLine(l); + + insert("\n"); + + int i=0; + while (s[i]==' ' || s[i]=='\t') insert(QString(s[i])), i++; +} diff --git a/core/pim/datebook/onoteedit.h b/core/pim/datebook/onoteedit.h new file mode 100644 index 0000000..2f71d0d --- a/dev/null +++ b/core/pim/datebook/onoteedit.h @@ -0,0 +1,19 @@ +#ifndef ONOTEEDIT_H +#define ONOTEEDIT_H + +#include + +class ONoteEdit: public QMultiLineEdit { + + Q_OBJECT + + public: + + ONoteEdit (QWidget * parent=0, const char * name=0); + + protected: + + virtual void newLine (); +}; + +#endif -- cgit v0.9.0.2