Menu

SVN-temp Commit Log


Commit Date  
[r800] by knut_f

- Removed view() from AbstractAspect and introduced AbstractPart as new base
class for Aspects like Table or Notes. Other Aspects may wish to define their
own types of and protocols for views. AbstractPart also handles parts of the
context menu, meaning that it no longer needs to be patched together from two
sources.
- TODO: The new context menus allow columns to be removed from their table via
the project explorer. Some way of updating Table's internal state accordingly
has to be found.
- Added experimental module interfaces. This is supposed to keep the kernel
manageable by splitting out, for example, all table-related code into a
module. Also, after maturing through a couple of releases, these interfaces
may provide the basis of a plugin API.
- Added modular .pro files to go with the module concept.
- Moved creation of undo/redo actions to AbstractAspect in order to avoid code
duplication. TODO: make keyboard shortcuts customizable; probably by using
a Settings singleton for global (i.e., not project-specific) settings.
- Removed "Hide or remove?" question on closing MDI windows.
- Added documentation on the Aspect framework and the 5-layer-model it uses.
Documentation in "related pages" moved to separate files in doc/.
- Some progress made on AbstractFit.

2008-02-18 19:03:48 Tree
[r799] by thzs

- small update to the web page :-)

2008-02-17 22:51:24 Tree
[r798] by thzs

- ported Table, TableView, TableModel and all table
commands to the 5 layer model
- added class Table::Private
- removed the table formula editor (this was more or less
only a test; comfortable formula editing could later be
implemented in TableItemDelegate)
still TODO for these classes:
- rewrite AspectView (remove QMdiSubWindow as base class etc.)
and adjust TableView accordingly
- fix context menu in TableView
- table-test does not compile yet

2008-02-17 22:39:26 Tree
[r797] by thzs

- eliminated shared_ptr from column-test
- fixed a bug related to Column::setColumnMode() and
addition of input/output filters as child aspects
(this is now done from within ColumnPrivate, otherwise
the column commands cannot change the input/output filters)
- fixed a bug when changing the column mode from Date/Time to
DateTime
- still TODO: another assertion in column-test

2008-02-14 23:35:30 Tree
[r796] by knut_f

- Made AbstractAspect a subclass of QObject. AbstractColumn and AbstractFilter
now inherit from AbstractAspect, so that we don't need any
signal-emitter/reciever classes any more.
- Since filters are now Aspects, their ownership can be managed by the
generic mechanisms in AbstractAspect. TODO: implement hiding of Aspects
most users don't need to know about, like input/output filters of columns.
- Eliminated shared_ptr in favour of the hierarchy-based memory management
provided by AbstractAspect.

2008-02-12 23:36:29 Tree
[r795] by knut_f

- Fixed encapsulation breaches in AbstractAspect - only undo-aware methods
should be exposed. This does mean that Table has to be careful about not
triggering calls into the AbstractAspect API within its undo commands, but
it (hopefully) makes the undo system more robust.
- Removed #includes <QXmlStreamReader> and <QXmlStreamWriter> from
AbstractAspect.h, since it will be included quite often (directly or
indirectly), not always in conjunction with XML handling.

2008-02-11 18:51:46 Tree
[r794] by thzs

- fixed problems with context menus by integrating
the QMdiWindow functionality in a class AspectView which
will be the base class of all views that are to be
display in the mdi area
- Table and TableView are not aware of each other which
solves some more problems with passing information or
events up and down the aspect hierarchy (this is a
move away from the MVC to the MVP paradigm)
- fixed the crash when adding columns to a Table
- the options tabs are now properly notified when
an aspect name or comment changes
- still TODO: fix context menu when clicking on
the headers (coordinate mismatch in
TableView::contextMenuEvent())

2008-02-10 21:11:26 Tree
[r793] by knut_f

Added some missing casts (scidavis_temporary.pro demo compiles again).

2008-02-10 19:19:48 Tree
[r792] by thzs

- improved the project file to tell the application
where the translations and the python stuff is
installed (closes feature request #1887021)

2008-02-10 00:28:56 Tree
[r791] by thzs

- added make target pdf

2008-02-09 14:23:51 Tree
Older >
Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.