Changes committed to git://oss.sgi.com:8090/nathans/kmchart.git
src/chart/GNUmakefile | 7
src/chart/aboutdialog.ui | 7
src/chart/chart.cpp | 95 ++++-
src/chart/chart.h | 33 +
src/chart/chartdialog.cpp | 4
src/chart/exportdialog.cpp | 10
src/chart/gadget.cpp | 83 ++++
src/chart/gadget.h | 64 +++
src/chart/groupcontrol.cpp | 592 +++++++++++++++++++++++++++++++++++
src/chart/groupcontrol.h | 102 ++++++
src/chart/kmchart.cpp | 198 +++++------
src/chart/kmchart.h | 18 -
src/chart/kmchart.pro.in | 37 +-
src/chart/kmchart.ui | 21 +
src/chart/main.cpp | 43 +-
src/chart/main.h | 6
src/chart/recorddialog.cpp | 86 +----
src/chart/recorddialog.h | 5
src/chart/recorddialog.ui | 6
src/chart/samplesdialog.cpp | 102 ++++++
src/chart/samplesdialog.h | 48 ++
src/chart/samplesdialog.ui | 362 +++++++++++++++++++++
src/chart/saveviewdialog.cpp | 2
src/chart/saveviewdialog.h | 3
src/chart/searchdialog.cpp | 5
src/chart/tab.cpp | 717
++++---------------------------------------
src/chart/tab.h | 106 +-----
src/chart/tabdialog.cpp | 77 ----
src/chart/tabdialog.h | 19 -
src/chart/tabdialog.ui | 503 ++++++++----------------------
src/chart/tabwidget.cpp | 1
src/chart/timeaxis.cpp | 13
src/chart/timeaxis.h | 1
src/chart/timecontrol.cpp | 2
src/chart/view.cpp | 72 ++--
src/time/GNUmakefile | 2
36 files changed, 1961 insertions(+), 1491 deletions(-)
commit 5fb0ac7ad03c75877a0e12fdf15c4daa707e8d0c
Author: Nathan Scott <nathans@xxxxxxxxxx>
Date: Mon May 26 09:40:08 2008 +1000
Fix text formatting in the About dialog.
commit 76f64de0db26b002e611d49860acb30cd55b55ae
Author: Nathan Scott <nathans@xxxxxxxxxx>
Date: Mon May 26 09:38:13 2008 +1000
This change splits the Tab class into two - a subset of the current
functionality has been moved into a new GroupControl class which is
responsible for all aspects of fetching values and interacting with
kmtime. GroupControl inherits from QmcGroup, and there are two of
these objects globally (as before) - one live, one archive.
This resolves the long-standing issue where each kmtime message was
passed to each Tab in term to be handled per-tab. This turned out
to deal poorly with fetching values, as we ended up doing one fetch
request per-tab instead of one per-step (which introduced very long
delays, when multiple tabs were monitoring different faraway hosts).
In addition, this change creates an abstract base class for Charts,
which specifies an interface through which individual charts handle
metric values. There's still more work to do in that area, but the
general architectural direction should be clear at this stage.
|