summaryrefslogtreecommitdiff
authorhakan <hakan>2002-05-07 15:27:34 (UTC)
committer hakan <hakan>2002-05-07 15:27:34 (UTC)
commitad2c6f2e1b5504989ceed297d9ee8c49129ad1fb (patch) (side-by-side diff)
tree60d75877abb05a322b265d8b50621f3f7f75c9d1
parent8ba0398d93f0e70ea2de254a4090d8bd02f593cd (diff)
downloadopie-ad2c6f2e1b5504989ceed297d9ee8c49129ad1fb.zip
opie-ad2c6f2e1b5504989ceed297d9ee8c49129ad1fb.tar.gz
opie-ad2c6f2e1b5504989ceed297d9ee8c49129ad1fb.tar.bz2
Added separate note editor dialog (currently only a QMultiLineEdit)
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--core/pim/datebook/.cvsignore2
-rw-r--r--core/pim/datebook/datebook.pro9
-rw-r--r--core/pim/datebook/dateentry.ui13
-rw-r--r--core/pim/datebook/dateentryimpl.cpp26
-rw-r--r--core/pim/datebook/dateentryimpl.h4
-rw-r--r--core/pim/datebook/noteentry.ui68
-rw-r--r--core/pim/datebook/noteentryimpl.cpp16
-rw-r--r--core/pim/datebook/noteentryimpl.h18
8 files changed, 148 insertions, 8 deletions
diff --git a/core/pim/datebook/.cvsignore b/core/pim/datebook/.cvsignore
index d2e4975..74ec374 100644
--- a/core/pim/datebook/.cvsignore
+++ b/core/pim/datebook/.cvsignore
@@ -15,2 +15,4 @@ datebookweeklstdayhdr.h
datebookweeklstheader.cpp
datebookweeklstheader.h
+noteentry.cpp
+noteentry.h
diff --git a/core/pim/datebook/datebook.pro b/core/pim/datebook/datebook.pro
index 9383053..60c2b08 100644
--- a/core/pim/datebook/datebook.pro
+++ b/core/pim/datebook/datebook.pro
@@ -12,5 +12,6 @@ HEADERS = datebookday.h \
datebookweekheaderimpl.h \
repeatentry.h \
- timepicker.h
+ timepicker.h \
+ noteentryimpl.h
SOURCES = main.cpp \
@@ -24,5 +25,6 @@ SOURCES = main.cpp \
datebookweekheaderimpl.cpp \
repeatentry.cpp \
- timepicker.cpp
+ timepicker.cpp \
+ noteentryimpl.cpp
INTERFACES = dateentry.ui \
@@ -32,5 +34,6 @@ INTERFACES = dateentry.ui \
datebookweeklstheader.ui \
datebookweeklstdayhdr.ui \
- repeatentrybase.ui
+ repeatentrybase.ui \
+ noteentry.ui
INCLUDEPATH += $(OPIEDIR)/include
diff --git a/core/pim/datebook/dateentry.ui b/core/pim/datebook/dateentry.ui
index 1a712ec..fadbc35 100644
--- a/core/pim/datebook/dateentry.ui
+++ b/core/pim/datebook/dateentry.ui
@@ -490,11 +490,22 @@
<string>No Repeat...</string>
</property>
+ <property stdset="1">
+ <name>sizePolicy</name>
+ <sizepolicy>
+ <hsizetype>7</hsizetype>
+ <vsizetype>0</vsizetype>
+ </sizepolicy>
+ </property>
</widget>
<widget row="10" column="0" rowspan="1" colspan="4" >
- <class>QMultiLineEdit</class>
+ <class>QToolButton</class>
<property stdset="1">
<name>name</name>
<cstring>editNote</cstring>
</property>
+ <property stdset="1">
+ <name>text</name>
+ <string>Note...</string>
+ </property>
</widget>
</grid>
diff --git a/core/pim/datebook/dateentryimpl.cpp b/core/pim/datebook/dateentryimpl.cpp
index c4f6c68..9cc5073 100644
--- a/core/pim/datebook/dateentryimpl.cpp
+++ b/core/pim/datebook/dateentryimpl.cpp
@@ -129,6 +129,6 @@ DateEntry::DateEntry( bool startOnMonday, const Event &event, bool whichClock,
checkAlarm->setChecked( event.hasAlarm() );
checkAllDay->setChecked( event.type() == Event::AllDay );
- if(!event.notes().isEmpty())
- editNote->setText(event.notes());
+ if(!event.notes().isEmpty()) noteStr=event.notes();
+ else noteStr="";
spinAlarm->setValue(event.alarmTime());
if ( event.alarmSound() != Event::Silent )
@@ -211,4 +211,7 @@ void DateEntry::init()
connect( qApp, SIGNAL(weekChanged(bool)),
this, SLOT(slotChangeStartOfWeek(bool)) );
+
+ connect( editNote, SIGNAL(clicked()),
+ this, SLOT(slotEditNote()) );
QPopupMenu *m2 = new QPopupMenu( this );
@@ -221,5 +224,4 @@ void DateEntry::init()
connect(timePickerStart, SIGNAL( timeChanged(const QTime &) ),
this, SLOT( startTimePicked(const QTime &) ));
- editNote->setFixedVisibleLines(3);
// install eventFilters
comboEnd->installEventFilter( this );
@@ -239,4 +241,20 @@ DateEntry::~DateEntry()
* public slot
*/
+
+void DateEntry::slotEditNote() {
+ QString s;
+ s.sprintf("<B>%d/%d</B> ", startDate.day(), startDate.month());
+ NoteEntry noteDlg(s+comboDescription->currentText(), noteStr,
+ this,0,TRUE);
+
+#if defined(Q_WS_QWS) || defined(_WS_QWS_)
+ noteDlg.showMaximized();
+#endif
+ if (noteDlg.exec() ) {
+ noteStr=noteDlg.note->text();
+ }
+
+}
+
void DateEntry::endDateChanged( int y, int m, int d )
{
@@ -456,5 +474,5 @@ Event DateEntry::event()
if ( rp.type != Event::NoRepeat )
ev.setRepeat( TRUE, rp );
- ev.setNotes( editNote->text() );
+ ev.setNotes( noteStr );
//cout << "Start: " << comboStart->currentText() << endl;
diff --git a/core/pim/datebook/dateentryimpl.h b/core/pim/datebook/dateentryimpl.h
index 4eb24b4..a3c4668 100644
--- a/core/pim/datebook/dateentryimpl.h
+++ b/core/pim/datebook/dateentryimpl.h
@@ -22,4 +22,5 @@
#include "dateentry.h"
+#include "noteentryimpl.h"
#include <qpe/event.h>
@@ -56,4 +57,5 @@ public slots:
void slotChangeClock( bool );
void slotChangeStartOfWeek( bool );
+ void slotEditNote();
private:
@@ -71,4 +73,6 @@ private:
bool startWeekOnMonday:1;
bool m_showStart:1;
+
+ QString noteStr;
};
diff --git a/core/pim/datebook/noteentry.ui b/core/pim/datebook/noteentry.ui
new file mode 100644
index 0000000..ce3c4ad
--- a/dev/null
+++ b/core/pim/datebook/noteentry.ui
@@ -0,0 +1,68 @@
+<!DOCTYPE UI><UI>
+<class>NoteEntryBase</class>
+<widget>
+ <class>QDialog</class>
+ <property stdset="1">
+ <name>name</name>
+ <cstring>NoteEntryBase</cstring>
+ </property>
+ <property stdset="1">
+ <name>geometry</name>
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>465</width>
+ <height>500</height>
+ </rect>
+ </property>
+ <property stdset="1">
+ <name>caption</name>
+ <string>Edit Note</string>
+ </property>
+ <property>
+ <name>layoutMargin</name>
+ </property>
+ <property>
+ <name>layoutSpacing</name>
+ </property>
+ <vbox>
+ <property stdset="1">
+ <name>margin</name>
+ <number>2</number>
+ </property>
+ <property stdset="1">
+ <name>spacing</name>
+ <number>0</number>
+ </property>
+ <widget>
+ <class>QLabel</class>
+ <property stdset="1">
+ <name>name</name>
+ <cstring>eventLabel</cstring>
+ </property>
+ <property stdset="1">
+ <name>text</name>
+ <string>&lt;b&gt;1/10&lt;/b&gt; Lunch</string>
+ </property>
+ <property stdset="1">
+ <name>alignment</name>
+ <set>AlignCenter</set>
+ </property>
+ <property>
+ <name>hAlign</name>
+ </property>
+ </widget>
+ <widget>
+ <class>QMultiLineEdit</class>
+ <property stdset="1">
+ <name>name</name>
+ <cstring>note</cstring>
+ </property>
+ <property stdset="1">
+ <name>wordWrap</name>
+ <enum>WidgetWidth</enum>
+ </property>
+ </widget>
+ </vbox>
+</widget>
+</UI>
diff --git a/core/pim/datebook/noteentryimpl.cpp b/core/pim/datebook/noteentryimpl.cpp
new file mode 100644
index 0000000..9e1abb9
--- a/dev/null
+++ b/core/pim/datebook/noteentryimpl.cpp
@@ -0,0 +1,16 @@
+#include "noteentryimpl.h"
+#include "qstring.h"
+#include "qmultilinedit.h"
+#include "qlabel.h"
+
+NoteEntry::NoteEntry(const QString &title, const QString &noteStr,
+ QWidget* parent, const char* name, bool modal,
+ WFlags fl) :
+ NoteEntryBase(parent, name, modal, fl) {
+
+
+ eventLabel->setText(title);
+ note->setText(noteStr);
+ int l=note->length();
+ note->setCursorPosition(l,l,false);
+}
diff --git a/core/pim/datebook/noteentryimpl.h b/core/pim/datebook/noteentryimpl.h
new file mode 100644
index 0000000..f3adfa6
--- a/dev/null
+++ b/core/pim/datebook/noteentryimpl.h
@@ -0,0 +1,18 @@
+#ifndef noteentryimpl_h
+#define noteentryimpl_h
+
+#include "noteentry.h"
+
+class QString;
+
+class NoteEntry : public NoteEntryBase
+{
+ Q_OBJECT
+
+public:
+ NoteEntry(const QString &title, const QString &noteStr,
+ QWidget* parent = 0, const char* name = 0,
+ bool modal=TRUE, WFlags fl=0);
+};
+
+#endif