Learn how easy it is to sync an existing GitHub or Google Code repo to a SourceForge project! See Demo

Close

[fa6dc9]: TODO Maximize Restore History

Download this file

TODO    122 lines (112 with data), 7.3 kB

Vysvetlivky
----------
	- x Feature je implementovana + otestovana
	- s Feature je implemetovana ve skriptingu a kernelu, ale zatim neni otestovana
	- o Feature je implementovana
	- ~ Feature je, ale je potreba doladit

TODO list:
----------

GUI
Miro
 [~] Pridavani textu "inline" rovnou na strance - Miro
 [ ] Editace textu -> v textovem poli, ale smaze vsechny operatory krom posledniho a ten prvni bude mit novy text - Miro
 [~] spravne nastaveni cm operatoru pri vkladani novych objektu - skript funkce
  -> [ ] spravne nastaveni velikosti fontu pri zmene velikosti fontu u nejakeho operatoru
  -> [ ] operatory MoveAbove, MoveBelow, REsize, Move -> pro vyselectene ze sranky
 [ ] Bug: opravit vyber textovych operatorov
 [ ] Tridit jednotky dle velikosti, vracet v nejakem hezcim tvaru s popisem
 [ ] Bug: je li vyselectena anotace a otevru-li novy dokument, zustane zvyraznena
 [ ] V anotacnim modu kreslit ramecek kolem anotaci
  ?  Text search - v celem dokumentu + dialog upravit + historie hledani (v ramci session) - Miro - ?
  ?  Kresleni kruznice a jinych primitiv?
  ?  Skakat na cil anotaci (podivat se na Target v XPDF) - Miro
 [x] Mod: preskrtavani, zvyraznovani pod textem (barevny ctverec pod textem) - Miro
  -> [ ] Chyba nastaveni CM
 [x] Zmena jednotiek (cm, palce, ...) + oprava skriptov
  -> [ ] Edit page metric jeste zbyl
 [ ] actualize selection emitovat zbyle operatory
 [ ] zjistit jak je to s PdfOperator.getBBox v console modu
MP
 [ ] bbox je v nejakych divnych jednotkach, funkce nas konverzi jsou v displayparams v CPage ... nejak je dat do skriptingu - ???
 [ ] Vyrobit ikonky pro mody a zkontrolovat hi-color ikonky esi sou vsechny
 [ ] Trochu konzistentnejsi chovani treeitem.remove() - MP
 stredni:
 [~] Korektne ukazovat v menu/toolbaru co je schovane (statusbar apod.) a co ne (check/uncheck items...).
 [ ] BUG: pri otevrenych vice stromech a aktivnim ne-hlavnim stromu a prepnuti revize to sleti - MP S
 [ ] Observer na anotace v CPage - MP ?
 ??? Neco na vymazani obsahu konzole
 minor:
 [ ] Delete objektu na strance - (emitujem PageSpace.deleteSelection() ) - skripty - MP?
 [ ] Property editor: observer na "source item" + reloadovani - asi je, zkontrolovat - MP
 [ ] Smazani treeitem -> zavreni addObjectDialogu co k tomu patrily, reset property editoru pokud se tam editovala dotycna polozka -> nejaky "delete signal". Asi je, ale otestovat - MP
 [ ] korekni reloadovani stromu po presouvani stranek (ma to jeste trochu mouchy, asi chybi nekde observer)
 [ ] Observer na contentstream -> reloadovani operatoru
Nedulezite:
 [ ] Proc nefunguje processevents() a progressbar?
 [ ] Progress observer + progressbar pri delinearize -> zaregistrovat ho tam pokud jsem v GUI modu
Michal
 [ ] Dopsat vic commandline skriptu nez jen delinearizator
     (aspon neco jednouchyho - concat documents, sude/liche ...)
     -> udelat z toho grandiozni example do uziv. prirucky (to dame dohromady nejak spolecne)
?
 [ ] Osetrit vsude vsechny vyjimky z kernelu a hodit pak hlasku "Tohle pdf je vadne...." -> pripominka pro kontrolu
  ?  skript na skocenie na target po kliknuti na anotaciu
  ?  Toolbar Widget na vyber aktualniho stylu cary
  ?  Prepinat ikony za behu bez reloadu
  ?  U wrapperu s obecnymi QObject parametry pri zadani spatneho parametru hodit typeError a ne jen tise selhat (nekde uz je, ale prekontrolovat jestli je to vsude)
  ?  TreeItemRef -> cil je nekde v parent stromu. Zjistit co dela zmacknuti sipky na treeitem (ve zdrojacich QT)
     a podle toho pak udelat trochu konzistentnejsi posun kurzoru v tomhle "patologickem pripade"
  ?  Zobraz iba poslednu zmenu na stranke - je v kernelu - pokud si nekdo vzpomene co to bylo.
????? Windows build (asi jedine pres cygwin kvuli xpdf/splashdevice) - wishlist
 ??? Slovenska lokalizace :)
 ??? Vkladani "template items" z PDF (nejake to sablonovani nebo neco na ten zpusob)
 ??? Value based tree reloading - optimalizace pro lepsi reloading array-based tree items (seznam operatoru, CArray)
     - veci co nejsou identifikovany klicem jako i dict apod ale hodnotou
 ??? TreeItemRef - podporovat deepreload() - optimalizace pri reloadu
 ??? Recently opened documents v menu + nastaveni jejich poctu co se uklada
 ??? QSA wrappery poradne osetrit memory leaky (uvolnovani pameti az pri zavreni okna je pozde :)
 ??? "Plugin skripty" -> nutno pridat funkce na pridani menu items/menus/toolbars/toolbuttons za behu bez zmeny konfigurace
 ??? "Plugin skripty" -> nutno funckce na dynamickou registraci vice callbacku
 ??? "Plugin skripty" -> nejaky autoupdater? (pres QHttp a dialog)
 ??? Wrapper kolem Const cdict (treeitem) -?
 ??? Option na zobrazovani referenci v tabech/primo, to same pro contentstreamy
     - u veci co se maji zobrazit v tabu, by melo childs() u treeitem vratit prazdny seznam, pokud neni tento treeitem v koreni
     - to same u referenci co nejdou otevrit, jako treba reference na parent (tam by tio ale melo uz fungovat)
 ??? Automaticke testy na GUI (muselo by se asi jeste neco malo dopsat neco do skriptingu, ale neco by tak pak testovat slo)
 ??? Korektni restore splitteru pokud bylo neco schovaneho a doslo k ukonceni aplikace a opetovnemu otevreni te veci
 ??? Popup menu na prepinani tabu v multitree by mohlo byt serazene abecedne
 ??? Page Dictionary zobrazit jako indirect object, misto primo "Dictionary" zjistit cislo indirect objectu (IndiRef, getReference() )a dat na nej referenci
     + ve stromu je celkove min items, vim jaky objekt to je
     - mam o uroven vic ve stromu
 ??? Save/load na streamy (ulozit na disk, nahrat z disku) - asi future wishlist

Final
 [ ] zkompilovat -DNDEBUG (bez debug a assertu)

Skripting
  ?  pridat getAllAnnotations
 ??? Wrapper kolem Const cdict -> pro cteni veci z traileru. Eventuelne pak dat i do stromu

Kernel
 ??? Decryption/Encryption - asi future wishlist
 [s] Posunutie contenstreamu o level vyssie / nizsie
 ??? Filtre (LZW,FlateDecode,..)
 [o] Vrat iba poslednu zmenu ako pdfoperatory?? ako cstream??

Dokumentace
 [ ] Nekde sdelit o Outlines, ze potrebuji reloadovani + omezeni pri praci s nimi.
 [ ] Design dokumentace GUI (tezce chybi)
 [ ] Design dokumentacia KERNEL (jozo) (tazko chyba)
 [ ] Popsat veci v *.qs souborech
 [ ] Ve scripting.xml tez podrobneji popsat skripting jako takovy
 [ ] Vice examples ve scripting dokumentaci
 [ ] User dokumentace (tezce chybi)
 [x] Dokumentace dialog & utility framework (prekonvertovano z .leaf v QSA)
 [ ] Popsat metainformace v komentarich konzolovych skriptu
 [ ] Nejakou handbook "jak tvorit skripty, kam je cpat", atd ...
 [ ] Zdokumentovat klavesove zkratky (spec. klavesy typu PageDn apod ...)
 [ ] Doxygen: nastavit EXTRACT_ALL=YES (prijdeme o vetsinu warningu, ale mame pak zarucene kompletni dokumentaci - az tesne pred odevzdanim)
 [ ] Zminka o tom, ze bbox je v nejakych divnych jednotkach (pixelech, viz dokumentace), MOZNA funkce nas konverzi


Configure
 [ ] Otestovat existenci a verzi vsech knihoven, obzvlaste QSA, kde s 1.1.1 to sice zkompilovat jde, ale pak to pada
 [ ] Zdokumentovat configure (v install.xml ?) -MP

Web
 [ ] Naplnit wiki obsahem -> skript na automaticke cpani vyg. dokumentace na wiki
 [ ] Dat tam prostor pro cpani skriptu
     (kazdy si tam muze vystavit nejaky uzitecny skript co napsal)