Git Product home page Git Product logo

qss-divelist's Introduction

Qt Subsurface - An Open Source Port of the Subsurface Dive Log Application
--------------------------------------------------------------------------

At subsurface.hohndel.org you can find details of the original subsurface project
based on the GTK2+ graphics toolkit.

During development, several of the contributors to that project had issues
with GTK. At times of maximum frustration a move to Qt was proposed although
little clear intent was expressed. The aim of this project is to add a little
shove in that direction.

The Subsurface project has plenty of support from C-programmers but is lacking
in experience of the GUI side of things. A change of toolkit is seen as a big
job.

My own backgound is more in C++ than C and I have been exposed to Qt4 for some
time now. Whilst I won't claim a deep experience in Qt, I do enjoy using it
and am confident I can develop the main widgets a Qt-based version of Subsurface
to the point of making the switch from GTK to Qt a less daunting prospect.

A general outline of the direction of travel might look like this:

 * prototype dive list in model/view
 * prototype dive profile in suitable graphics widget
 * protoyype KDE/Marble based widget for location info
 * assemble the prototypes into MDI with QSettings etc.

I'm not at all sure at what point others might wish to join this effort. At some
level, that doesn't matter. I'm keen to play with items 1 & 2 above for my own
benefit and I've had some experience with items 3 & 4.  So even if this ends up
going nowhere, I'll have fun extending my experience. This also provides a useful
backdrop to exploring the boundaries between Qt4 and Qt5. It may also open up
some interesting possibilities to move from Linux/OSX/Win platforms onto other
form factors (e.g. through QML and support for e.g. Android).

If you have ideas or want to contribute, contact me.

DiveList
--------

The first element in the journey is the dive list. This is a simple model/view
implementation of QTreeview and QAbstractItemModel subclasses to present dives
in a navigable list. The Subsurface application has support for particular
keyboard driven functions and allows dives to be grouped into trips. The initial
commit of divelist doesn't yet do any of this. It just presents the subclasses
with the minimum of fuss as a place to start.  The code has been compiled and
has some basic exercise on Linx (openSUSE 12.2) with both Qt 4.8.1 and Qt 5.0.1.


DiveProfile
-----------

Next experiment here?


Marble
------

TBD


The Main Event
--------------

TBD

License: LGPLv2
[reference out etc...]

Amit Chaudhuri
[email protected]

qss-divelist's People

Contributors

amitkc avatar

Watchers

James Cloos avatar wanglehui avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.