[Okular-devel] Txt backend for okular, for plain text files.

Azat Khuzhin dohardgopro at gmail.com
Mon Feb 18 23:25:42 UTC 2013


On Mon, Feb 18, 2013 at 2:54 AM, Albert Astals Cid <aacid at kde.org> wrote:
> El Diumenge, 17 de febrer de 2013, a les 15:33:01, Azat Khuzhin va escriure:
>> I improve font selector, now user don't need to reopen document
>> manually to change font, it will be done automatically.
>>
>> I noted that there is some tricky FontInfo class
>
> Why tricky?

It has many connect()/emit code, and at that time I don't have enough
time to look through this more closely

>
>> , should it used instead of QFont?
>
> No
>
>> And somehow the string "&Font" not parsed as "_F_ont" (ALT+F hotkey)
>> In
>> https://github.com/azat/okular/commit/0d3817ddcc1b0862072a2a74535edde89b6ad
>> 35d
>>
>> Can anybody tell, why this happened?
>
> Not that i can read XML diffs that well, but is &Font on a label? If so you
> need to give it a buddy (In the edit menu of designer).

Yes it is in label. Yes it helps. Thanks.
https://github.com/azat/okular/commit/26e6cd9aca408210e706f5a1b3b5d55c0ddea887

>
> Cheers,
>   Albert
>
>>
>> On Fri, Feb 15, 2013 at 12:45 AM, Azat Khuzhin <dohardgopro at gmail.com>
> wrote:
>> > Here is simple version of font selector for plain text formats.
>> > (Formats based on TextDocumentGenerator.)
>> >
>> > It works only if you installing custom font before document loaded.
>> >
>> > https://github.com/azat/okular/compare/master...font-selector-for-plain-te
>> > xt-formats
>> >
>> > I also can push this patch to git.reviewboard.kde.org if this will be
>> > more comfortable.
>> >
>> > On Thu, Feb 14, 2013 at 10:41 AM, Azat Khuzhin <dohardgopro at gmail.com>
> wrote:
>> >> Hi Albert,
>> >>
>> >> Thanks, I forgot about that places.
>> >> Fixed.
>> >>
>> >> Maybe I need to push this patch to git.reviewboard.kde.org ?
>> >>
>> >> On Thu, Feb 14, 2013 at 3:08 AM, Albert Astals Cid <aacid at kde.org> wrote:
>> >>> El Dijous, 14 de febrer de 2013, a les 01:15:39, Azat Khuzhin va
> escriure:
>> >>>> Hi all,
>> >>>>
>> >>>> I found Okular::TextDocumentGenerator, so I fully rewrite current txt
>> >>>> backend using Okular::TextDocumentGenerator
>> >>>> And code become pretty clear now.
>> >>>>
>> >>>> Patch available here
>> >>>> https://github.com/azat/okular/compare/master...add-txt-support.patch
>> >>>>
>> >>>> Human view here
>> >>>> https://github.com/azat/okular/compare/master...add-txt-support
>> >>>
>> >>> Document::toUnicode will crash if the prober doesn't give you enough
>> >>> confidence and you return "" in detectEncoding
>> >>>
>> >>> Also i don't see why you need to cache m_detectedEncoding since
>> >>> toUnicode is only called from the document constructor.
>> >>>
>> >>> Cheers,
>> >>>
>> >>>   Albert
>> >>>>
>> >>>> New screenshot available here:
>> >>>> http://i.imgur.com/YZEmlg0.png
>> >>>>
>> >>>> Any wishes?
>> >>>>
>> >>>> On Wed, Feb 13, 2013 at 8:48 AM, Azat Khuzhin <dohardgopro at gmail.com>
> wrote:
>> >>>> > On Wed, Feb 13, 2013 at 3:06 AM, Albert Astals Cid <aacid at kde.org>
> wrote:
>> >>>> >> El Dilluns, 11 de febrer de 2013, a les 11:14:33, Azat Khuzhin va
>> >>>
>> >>> escriure:
>> >>>> >>> On Mon, Feb 11, 2013 at 1:15 AM, Albert Astals Cid <aacid at kde.org>
>> >>>
>> >>> wrote:
>> >>>> >>> > El Diumenge, 10 de febrer de 2013, a les 21:34:35, Azat Khuzhin
>> >>>> >>> > va
>> >>>> >>
>> >>>> >> escriure:
>> >>>> >>> >> Hi all,
>> >>>> >>> >
>> >>>> >>> > Hi
>> >>>> >>> >
>> >>>> >>> >> I write simple plain text backend for okular.
>> >>>> >>> >> https://github.com/azat/okular/tree/add-txt-support
>> >>>> >>> >
>> >>>> >>> > To be honest i don't see what benefit a plain text backend for
>> >>>> >>> > okular
>> >>>> >>> > has,
>> >>>> >>> > but I'm not going to try to stop you :-)
>> >>>> >>>
>> >>>> >>> I use okular to read books, and I have one book in plaintext
>> >>>> >>> format,
>> >>>> >>> but kate doesn't the best choice to read books, so I start
>> >>>> >>> implementing this backend.
>> >>>> >>
>> >>>> >> Makes sense, do you have a screenshot we can see how it is looking
>> >>>> >> like?
>> >>>> >
>> >>>> > http://i.imgur.com/gX0DEJJ.png
>> >>>> > Is this enough?
>> >>>> >
>> >>>> >> One of the things i think you'll need to implement is a font
>> >>>> >> selector,
>> >>>> >> no? So you can change font size, etc. That's one of the things we've
>> >>>> >> been needing for lots of other "text based" formats, so it'd be cool
>> >>>> >> to
>> >>>> >> get globally :-)>
>> >>>> >
>> >>>> > Good idea.
>> >>>> > I will do this in the next week. More likely after some
>> >>>> > refactoring/improvements of new plain text backend.
>> >>>> >
>> >>>> >>> >> I will support this backend until bringing it to a normal state.
>> >>>> >>> >> It means I will resolv many TODO's in this code, that I left,
>> >>>> >>> >> and do
>> >>>> >>> >> some refactoring.
>> >>>> >>> >>
>> >>>> >>> >> And after some fixes, from time to time, to this backed will
>> >>>> >>> >> write
>> >>>> >>> >> email to this mail list that new version is available.
>> >>>> >>> >>
>> >>>> >>> >> It will be great if this backend can be merged to upstream, for
>> >>>> >>> >> everybody.
>> >>>> >>> >> So if anybody can tell what must be fixed before merging to
>> >>>> >>> >> upstream,
>> >>>> >>> >> I will do it as soon as I can.
>> >>>> >>> >>
>> >>>> >>> >> Patch available here
>> >>>> >>> >> https://github.com/azat/okular/compare/master...add-txt-support.
>> >>>> >>> >> patch
>> >>>> >>> >>
>> >>>> >>> >> Graphic view available here
>> >>>> >>> >> https://github.com/azat/okular/compare/master...add-txt-support
>> >>>> >>> >
>> >>>> >>> > Any reason this is happening in github instead of in git.kde.org?
>> >>>> >>> > You'll
>> >>>> >>> > probably get more help/visibility if in git.kde.org than in
>> >>>> >>> > github
>> >>>> >>>
>> >>>> >>> I use github for open source development.
>> >>>> >>> It doesn't take much to push to git.kde.org too.
>> >>>> >>>
>> >>>> >>>ceil
>> >>>> >>>
>> >>>> >>> I'v registered at identity.kde.org and now I have git.kde.org
>> >>>> >>> account.
>> >>>> >>> But I don't know how can I create repository there.
>> >>>> >>> Could you help me with this?
>> >>>> >>
>> >>>> >> Sadly you can't, you need a "contributor account" and for that there
>> >>>> >> is a
>> >>>> >> requirement you have contributed some patches before getting the
>> >>>> >> account,
>> >>>> >> so i guess for now you'll still need to be in github, sorry for the
>> >>>> >> incorrect information :-/
>> >>>> >
>> >>>> > Don't worry, I will use github.
>> >>>> > I will push to new repository when I will get "contributor account".
>> >>>> >
>> >>>> >> Cheers,
>> >>>> >>
>> >>>> >>   Albert
>> >>>> >>
>> >>>> >>> > Cheers,
>> >>>> >>> >
>> >>>> >>> >   Albert
>> >>>> >>> >>
>> >>>> >>> >> P.S. I will gladly except you help with development.
>> >>>> >>> >>
>> >>>> >>> >> --
>> >>>> >>> >> Azat Khuzhin
>> >>>> >>> >> Primary email: a3at.mail at gmail.com
>> >>>> >>> >> _______________________________________________
>> >>>> >>> >> Okular-devel mailing list
>> >>>> >>> >> Okular-devel at kde.org
>> >>>> >>> >> https://mail.kde.org/mailman/listinfo/okular-devel
>> >>>> >>> >
>> >>>> >>> > _______________________________________________
>> >>>> >>> > Okular-devel mailing list
>> >>>> >>> > Okular-devel at kde.org
>> >>>> >>> > https://mail.kde.org/mailman/listinfo/okular-devel
>> >>>> >>>
>> >>>> >>> --
>> >>>> >>> Azat Khuzhin
>> >>>> >>> Primary email: a3at.mail at gmail.com
>> >>>> >>> _______________________________________________
>> >>>> >>> Okular-devel mailing list
>> >>>> >>> Okular-devel at kde.org
>> >>>> >>> https://mail.kde.org/mailman/listinfo/okular-devel
>> >>>> >>
>> >>>> >> _______________________________________________
>> >>>> >> Okular-devel mailing list
>> >>>> >> Okular-devel at kde.org
>> >>>> >> https://mail.kde.org/mailman/listinfo/okular-devel
>> >>>> >
>> >>>> > --
>> >>>> > Azat Khuzhin
>> >>>> > Primary email: a3at.mail at gmail.com
>> >>>>
>> >>>> --
>> >>>> Azat Khuzhin
>> >>>> Primary email: a3at.mail at gmail.com
>> >>>> _______________________________________________
>> >>>> Okular-devel mailing list
>> >>>> Okular-devel at kde.org
>> >>>> https://mail.kde.org/mailman/listinfo/okular-devel
>> >>>
>> >>> _______________________________________________
>> >>> Okular-devel mailing list
>> >>> Okular-devel at kde.org
>> >>> https://mail.kde.org/mailman/listinfo/okular-devel
>> >>
>> >> --
>> >> Azat Khuzhin
>> >> Primary email: a3at.mail at gmail.com
>> >
>> > --
>> > Azat Khuzhin
>> > Primary email: a3at.mail at gmail.com
>>
>> --
>> Azat Khuzhin
>> Primary email: a3at.mail at gmail.com
>> _______________________________________________
>> Okular-devel mailing list
>> Okular-devel at kde.org
>> https://mail.kde.org/mailman/listinfo/okular-devel
> _______________________________________________
> Okular-devel mailing list
> Okular-devel at kde.org
> https://mail.kde.org/mailman/listinfo/okular-devel



--
Azat Khuzhin
Primary email: a3at.mail at gmail.com


More information about the Okular-devel mailing list