OSSP CVS Repository

ossp - ossp-pkg/as/as-gui/TODO 1.22
Not logged in
[Honeypot]  [Browse]  [Directory]  [Home]  [Login
[Reports]  [Search]  [Ticket]  [Timeline
  [Raw

ossp-pkg/as/as-gui/TODO 1.22
                   ***************************************
                   *                                     *
                   *   TODO: OSSP titraq Specification   *
                   *                                     *
                   ***************************************

Consider
--------

Must do
-------
Add GUID
Add Ex_ID
Q_CHECK_PTR
public/private
QWhatsThis::add(m_pAddbutton, trUtf8("Para soltar la pepa"));
configure soll ueberpruefen ob libqt[-mt] threads braucht,
  dann wenn so, soll den LIBS -pthread hardgecodet haben
Ensure rethrows from second loadData on upwards
Report errors in all slot code
Add preferences file format XML
Read username and homedir from Betriebsysteme
  Use homedir as one of many possible locations of titraq.conf
Rework error handling in prefs
Generally maintain Preference class
  Implement missing interface methods
Review destruction of all members, compare with setupPrefs
Memory optimization needed in tidataops
QTable::valueChanged(int row, int col) should be responsible for dirty flag
Remove magic numbers from cpp files to titconst like TITRAQ_INDEXREMARK
Reduce dependence to STL by removing cout to QTextStream
Ausblendbare Spalten

Beim Editmodus
---------------
Beim <enter> Bestaetigen, behalt Editmodus und geh zum naechste Zelle
Auf Editkontrol beim <enter> oder <tab>, update ansprechende Zelle
Beim <tab> oder Pfeiltaste, behalt Editmodus und geh zum naechste Zelle

Preferences
-----------
<option name wert>      Hintergrund Functionalitaet
<aspect name wert>      Sichtliche Functionalitaet
<session name wert>     Automatisch gespeicherte
<rule name expr cond>   Amount = Finish - Start (mussen alle da z.B.)
<alias name wert>       Nutzbar lange Taskzeilen zu abstrahieren
<macro name = 'Reuse'>
  Selectiere aktuelle und 3 vorherige Reihen
  Copy
  Geh zu letzte Reihe
  Paste
</macro name = 'Reuse'>
<macro name = 'Append'>
  Geh zu letzte Reihe
  Zufug Reihe
</macro name = 'Append'>

Bugs
----
Insert adds a row after selection; not possible to add before first row
Zero date is impossible without reimplementing standard date widget
Columns resize themselves to wrong values when a header is double clicked
Sometimes a click on add or delete toolbar button is ignored?

Document
--------
Use doxygen for C++ interface documentation.

Project plan
------------
    Prototype
    Release v0.8    Milestone 1, Alpha
    Release v0.9    Milestone 2, Beta
    Release v1.0    Milestone 3,
    Release v1.2    Milestone 4,

Requirements
------------

Deliverables
------------
    Binaries
      titraq           Verwendung

    Designdocs
      titraq_design.ps Systemdiagramme

    Manpage
      titraq.1         Hauptinfo
      titraq.conf.5    Beschreibung des Configdatei

    Geliefert         
      titraq.conf      Ausgekommentet Beispieldatei

Pseudocode
----------
    initialize
    parse command line
    parse titraq.conf file
    load titraq.dat file
    show control window
    wait for quit
    save titraq.dat file
    finish

Test case
---------
    Pre:
    tar zxvf titraq-0.9.tar
    cd titraq-0.9
    ./configure
    make
    su
    make install

    Assume:
    OS has Qt 3.0.6 or newer multithreaded library

    Begin:
    $ titraq

    Output:
    Post:
    Procedure:

CVSTrac 2.0.1