From a0520b8e1012bec8a2f2e7fe1d15e6fd1d38f0b0 Mon Sep 17 00:00:00 2001 From: zecke Date: Fri, 20 Aug 2004 19:49:57 +0000 Subject: First Draft of Opie PIM Paper Giving an Overview and Reference for the used Attributes of the Backends --- (limited to 'development/pim/pimpaper/gui_xref.tex') 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 @@ +\section{GUI Classes} + +\subsubsection{Recurrence Widget} +Opie PIM offers a recurrence Widget to let the user +configure the recurrence. + +\subsubsection{Mainwindow} +The mainwindow implements a QCOP Interface for showing, +editing records. It can handle alarms and reminder activation. + +\section{Cross Reference} + +\subsection{The idea} +Sometimes an Event or Todo is related to something else. +For example the Birthday Attribute of your children Record relate +to the Birthday Event in your Datebook and the ``Book clown'' +in your Todolist.\\ +We need a way to select the Record and the attribute if we want +that fine grained information. + +\subsection{Selecting the Reference} +\subsubsection{Out Of Process Selection} +For an Out of Process solution we could utilize the targeted +Application to request the selection of an record.\\ +For that to work we need to know which application offers +Cross Referencing and the API needs to be able to find the +application and then call them via QCOP.\\ +Later for resolving the Cross Reference the same application\\ +would be either asked to give a summary string or it could +display the reference on demand. This requires the application +to start and a specific selection window, but more easily +allows to cross reference attributes. + +\subsubsection{In Process Selection} +In Process Selection is possible with the usage of OPimBase +and OPimRecord. It allows to query and sort in a generic way. +This would allow to have a generic Selector widget which +can be used to select a Record and possible files as well. To +support new types one could dlopen the Frontends to allow +custom Frontends. -- cgit v0.9.0.2