[d56bcf]: TODO Maximize Restore History

Download this file

TODO    109 lines (97 with data), 6.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 (all is now bugtracker)
 BT[x] Bug: setOpColor pre graficke operatory
 [x] Pridavani textu "inline" rovnou na strance - Miro
 [x] Editace textu -> v textovem poli, ale smaze vsechny operatory krom posledniho a ten prvni bude mit novy text - Miro
 [x] spravne nastaveni cm operatoru pri vkladani novych objektu - skript funkce
  -> [x] spravne nastaveni velikosti fontu pri zmene velikosti fontu u nejakeho operatoru
  -> BT [ ] operatory MoveAbove, MoveBelow, REsize, Move (iba pre graficky) -> pro vyselectene ze sranky
 [x] Bug: opravit vyber textovych operatorov
 [x] bbox je v nejakych divnych jednotkach, funkce nas konverzi jsou v displayparams v CPage ... nejak je dat do skriptingu - baseconsole???
  -> [x] pridat convertPixmapPosToPdfPos aj pre commandline (rozdelit baseGUI a baseCMD) (dat do BASE)
  ?  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
  -> [x] Chyba nastaveni CM
 [x] actualize selection emitovat zbyle operatory
 [x] Zmena jednotiek (cm, palce, ...) + oprava skriptov
  -> [x] Edit page metric jeste zbyl
 [x] Tridit jednotky dle velikosti, vracet v nejakem hezcim tvaru s popisem
 [x] Bug: je li vyselectena anotace a otevru-li novy dokument, zustane zvyraznena
 [x] V anotacnim modu kreslit ramecek kolem anotaci
 [x] zjistit jak je to s PdfOperator.getBBox v console 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)