OSSP CVS Repository |
|
*************************************** * * * 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: