[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

kdenonbeta/kdedebian/kapture [POSSIBLY UNSAFE]



CVS commit by mornfall: 

- created new directory layout (see below)
- implement generic group-creating grouper (PkgGroupGrouper)
- reimplement PkgSectGrouper on top of PkgGroupGrouper
- implement proper PkgDepGrouper on top of PkgGroupGrouper
- implement PkgDepTGrouper to group dependencies by their type (Depends,
  Recommends, Suggests, Conflicts)
- implement PkgDepEndGrouper, an interface between IterDepend and IterPackage
  type groupers (uses PkgSimpleFeeder for now, doesn't support AllTargets, ie
  only SmartTargetPkg is shown)
- add constructTreeRoot () to PkgTreeFactory for creation of (now
  semi-special) root element of the tree
- make PkgDetails manage pkgRecords::Parser for current version and pass it
  around to it's children
- make PkgDetails KJanusWidget (with IconList face for now)
- implement first version of AcqStatus GUI, based on KMails ImapProgressDialog

DIRECTORIES (from README)
libcapture/ --> set of generic data structures and algorithms for APT frontend
    building; will include all the code for building package trees, filtering,
    package download and installation, debtags and similar

libkapture/ --> library of UI elements building on top of libcapture; will
    include tree and icon view of packages, UI for managing filters and
    groupers, UI for showing package details (using januswidget), package
    installation wizard, progress widgets and more

(TODO) pkgpart/ --> simple kpart built on top of libkapture: allows for viewing
    one package and installing it; should use support of local repository from
    libcapture

(XXX: needed?) part/ --> more complex kpart showing an operationmenu, a set of
    package views (tabbed with operationmenu), one packagedetails view and
    forward/back buttons for navigation

kapture/ --> complex UI built on top of libkapture using kmdi; sports
    a set of package views in form of toolviews, arbitrary number of detail
    views in form of document views (ie tabbed, childframe or toplevel) and
    operationmenu toolview

KMDI
I started to work on KMDI face for kapture. It turned out it's not feasible to
make MDI KPart, so i finally factored the code into proper libs/modules. Now
we have multiple "faces" for kapture, see above. With this commit, the code is
a bit confused... In kapture/, there lives the kpart shell as used in earlier
versions. This will be moved into part/ and kapture/ will be created from the
ground up as KMdi face for libkapture. It won't use the part/ or pkgpart/, but
will be complementing these. It will be the full-blown interface with support
for all the fancy layout and multi-view stuff we want. If you seek simple and
still quite useable interface, take a look at part/. I will try to keep part/
up-to-date, but well, it's not the main focus now. If you would like to help
maintaining it, you're welcome.

BUILDING WITH KDE 3.1 (from README)
You will need to get a copy of qextmdi source from kdevelop cvs in
kdevelop/lib/qextmdi. Put it to this source directory under name qextmdi and
run "patch -p0 < qextmdi.diff". This should make it possible to compile and
run kapture under KDE 3.1. Your mileage may vary. You are welcome to report
problems.

CCMAIL: kde-debian-devel@kde.org


  A            qextmdi.diff   1.1
  A            libcapture/.cvsignore   1.1
  A            libcapture/Makefile.am   1.1
  A            libcapture/pkgfeeder.cpp   1.1 [no copyright]
  A            libcapture/pkgfeeder.h   1.1 [LGPL (v2+)]
  A            libcapture/pkggrouper.cpp   1.1 [LGPL (v2+)]
  A            libcapture/pkggrouper.h   1.1 [LGPL (v2+)]
  A            libcapture/pkgitem.h   1.1 [LGPL (v2+)]
  A            libcapture/pkgmanager.cpp   1.1 [LGPL (v2+)]
  A            libcapture/pkgmanager.h   1.1 [LGPL (v2+)]
  A            libcapture/pkgsubtree.cpp   1.1 [LGPL (v2+)]
  A            libcapture/pkgsubtree.h   1.1 [LGPL (v2+)]
  A            libcapture/pkgtree.cpp   1.1 [LGPL (v2+)]
  A            libcapture/pkgtree.h   1.1 [LGPL (v2+)]
  A            libcapture/pkgtreefactory.h   1.1 [LGPL]
  A            libcapture/pkgtreeitem.cpp   1.1 [LGPL (v2+)]
  A            libcapture/pkgtreeitem.h   1.1 [LGPL (v2+)]
  A            libcapture/pkgtreenode.cpp   1.1 [LGPL (v2+)]
  A            libcapture/pkgtreenode.h   1.1 [LGPL (v2+)]
  A            libcapture/stl_util.cpp   1.1 [LGPL (v2+)]
  A            libcapture/stl_util.h   1.1 [LGPL (v2+)]
  A            libkapture/.cvsignore   1.1
  A            libkapture/Makefile.am   1.1
  A            libkapture/acqprogress.cpp   1.1 [POSSIBLY UNSAFE: printf] [no copyright]
  A            libkapture/acqprogress.h   1.1 [no copyright]
  A            libkapture/kaptureconfig.cpp   1.1 [no copyright]
  A            libkapture/kaptureconfig.h   1.1 [UNKNOWN]
  A            libkapture/kaptureconfigbase.kcfgc   1.1
  A            libkapture/kapturemanager.cpp   1.1 [no copyright]
  A            libkapture/kapturemanager.h   1.1 [UNKNOWN]
  A            libkapture/operationmenu.cpp   1.1 [no copyright]
  A            libkapture/operationmenu.h   1.1 [UNKNOWN]
  A            libkapture/operationmenuui.ui   1.1
  A            libkapture/pkgdetails.cpp   1.1 [no copyright]
  A            libkapture/pkgdetails.h   1.1 [UNKNOWN]
  A            libkapture/pkgdetailscommon.cpp   1.1 [no copyright]
  A            libkapture/pkgdetailscommon.h   1.1 [UNKNOWN]
  A            libkapture/pkgdetailscommonui.ui   1.1
  A            libkapture/pkgdetailsdetails.cpp   1.1 [no copyright]
  A            libkapture/pkgdetailsdetails.h   1.1 [UNKNOWN]
  A            libkapture/pkgdetailsdetailsui.ui   1.1
  A            libkapture/pkglist.cpp   1.1 [no copyright]
  A            libkapture/pkglist.h   1.1 [UNKNOWN]
  A            libkapture/pkglistview.cpp   1.1 [no copyright]
  A            libkapture/pkglistview.h   1.1 [UNKNOWN]
  A            libkapture/pkglistviewui.ui   1.1
  A            libkapture/pkgview.cpp   1.1 [no copyright]
  A            libkapture/pkgview.h   1.1 [UNKNOWN]
  A            libkapture/pkgviewui.ui   1.1
  A            part/.cvsignore   1.1
  A            part/Makefile.am   1.1
  A            part/kapture_part.cpp   1.1 [no copyright]
  A            part/kapture_part.desktop   1.1
  A            part/kapture_part.h   1.1 [no copyright]
  A            part/kapture_part.rc   1.1
  A            part/partview.cpp   1.1 [no copyright]
  A            part/partview.h   1.1 [UNKNOWN]
  A            part/partviewui.ui   1.1
  A            tests/stl_util.cpp   1.1 [no copyright]
  M +5 -1      Makefile.am   1.2
  M +31 -0     README   1.3
  M +39 -11    TODO   1.4
  M +42 -0     configure.in.in   1.2
  M +1 -35     kapture/Makefile.am   1.7
  M +6 -4      kapture/kapture.cpp   1.3
  M +2 -2      kapture/kapture.h   1.2
  M +105 -20   kapture/mainview.cpp   1.7
  M +18 -5     kapture/mainview.h   1.5
  R            kapture/acqprogress.cc   1.1
  R            kapture/acqprogress.h   1.1
  R            kapture/kapture_part.cpp   1.9
  R            kapture/kapture_part.h   1.4
  R            kapture/kaptureconfig.cpp   1.1
  R            kapture/kaptureconfig.h   1.2
  R            kapture/kaptureconfigbase.kcfgc   1.1
  R            kapture/operationmenu.cpp   1.2
  R            kapture/operationmenu.h   1.2
  R            kapture/pkgdetails.cpp   1.5
  R            kapture/pkgdetails.h   1.4
  R            kapture/pkgdetailscommon.cpp   1.3
  R            kapture/pkgdetailscommon.h   1.3
  R            kapture/pkgdetailscommonui.ui   1.4
  R            kapture/pkgfeeder.cpp   1.3
  R            kapture/pkgfeeder.h   1.3
  R            kapture/pkggrouper.cpp   1.11
  R            kapture/pkggrouper.h   1.14
  R            kapture/pkglist.cpp   1.13
  R            kapture/pkglist.h   1.10
  R            kapture/pkglistview.cpp   1.4
  R            kapture/pkglistview.h   1.3
  R            kapture/pkglistviewui.ui   1.1
  R            kapture/pkgmanager.cpp   1.6
  R            kapture/pkgmanager.h   1.5
  R            kapture/pkgsubtree.cpp   1.7
  R            kapture/pkgsubtree.h   1.7
  R            kapture/pkgtree.cpp   1.11
  R            kapture/pkgtree.h   1.7
  R            kapture/pkgtreefactory.h   1.2
  R            kapture/pkgtreeitem.cpp   1.7
  R            kapture/pkgtreeitem.h   1.9
  R            kapture/pkgtreenode.cpp   1.3
  R            kapture/pkgtreenode.h   1.12
  R            kapture/pkgview.cpp   1.7
  R            kapture/pkgview.h   1.5
  R            kapture/pkgviewui.ui   1.3
  R            kapture/stl_test.cpp   1.2
  R            kapture/stl_util.cpp   1.6
  R            kapture/stl_util.h   1.1





Reply to: