summaryrefslogtreecommitdiff
path: root/development/pim/pimpaper/gui_xref.tex
Unidiff
Diffstat (limited to 'development/pim/pimpaper/gui_xref.tex') (more/less context) (ignore whitespace changes)
-rw-r--r--development/pim/pimpaper/gui_xref.tex40
1 files changed, 40 insertions, 0 deletions
diff --git a/development/pim/pimpaper/gui_xref.tex b/development/pim/pimpaper/gui_xref.tex
new file mode 100644
index 0000000..d869c5f
--- a/dev/null
+++ b/development/pim/pimpaper/gui_xref.tex
@@ -0,0 +1,40 @@
1\section{GUI Classes}
2
3\subsubsection{Recurrence Widget}
4Opie PIM offers a recurrence Widget to let the user
5configure the recurrence.
6
7\subsubsection{Mainwindow}
8The mainwindow implements a QCOP Interface for showing,
9editing records. It can handle alarms and reminder activation.
10
11\section{Cross Reference}
12
13\subsection{The idea}
14Sometimes an Event or Todo is related to something else.
15For example the Birthday Attribute of your children Record relate
16to the Birthday Event in your Datebook and the ``Book clown''
17in your Todolist.\\
18We need a way to select the Record and the attribute if we want
19that fine grained information.
20
21\subsection{Selecting the Reference}
22\subsubsection{Out Of Process Selection}
23For an Out of Process solution we could utilize the targeted
24Application to request the selection of an record.\\
25For that to work we need to know which application offers
26Cross Referencing and the API needs to be able to find the
27application and then call them via QCOP.\\
28Later for resolving the Cross Reference the same application\\
29would be either asked to give a summary string or it could
30display the reference on demand. This requires the application
31to start and a specific selection window, but more easily
32allows to cross reference attributes.
33
34\subsubsection{In Process Selection}
35In Process Selection is possible with the usage of OPimBase
36and OPimRecord. It allows to query and sort in a generic way.
37This would allow to have a generic Selector widget which
38can be used to select a Record and possible files as well. To
39support new types one could dlopen the Frontends to allow
40custom Frontends.