Feature Request: thumbnails of web pages
sycao
sycao at redflag-linux.com
Tue Dec 16 04:04:29 GMT 2008
David Faure wrote:
> Interesting, I think this goes well with Eduardo's plans (e.g. the webpage
> showing the recently visited sites, and/or sites open during the last crash),
> make sure to coordinate this with him.
>
That's great. I'v got some others thoughts about how does my thumbnail
patch go further.
> About the patch:
> Casting pointers to uint is wrong, pointers are 64 bits on amd64 machines
> while uint is only 32 bits.
> Instead, you can make a KonqView pointer from the id by doing reinterpret_cast<KonqView*>(id.toLong()) but of course the resulting pointer can be invalid, it has to be checked against the existing views.
>
> To do that, this whole code (the loops and the gotos) can be simplified by just calling collector.collect() on m_pMainWindow, which is a container too.
>
>
Yes, that's correct, thanks. I checked my own svn and found that I used
collect(m_pMainWindow)
the first time and then replaced it with unnecessarily complicated one.
I just forgot why. Acutally
I want to locate a 'tab' which may contains the requested view.
> Please use indexOf('(') instead of QRegExp.indexIn, QRegExp is really slow.
>
> + QRegExp re("konqtab://(.*)");
> + int idx = re.indexIn( url );
> + Q_ASSERT_X( idx != -1, "urlSelected", "konqtab url is invalid" );
> + QString id = url.mid( re.pos(1) );
> Eek, please use KUrl::path to get a path from a url :-)
>
>
I think you are right, and also I am refactoring the thumbnail storage
code to be more efficient.
> And use KUrl::setPath when constructing the URL, in order to get proper escaping
> of special characters like '#'. (this means %1 instead of konqtab://%1 in the QString,
> and using .arg(url.url()) to replace %1 with the full URL).
>
>
Yes, I know the problem. I have to take care of all possible urls in
chinese, so I'll fix it around
my patch. I made a plan about thumbnail functionality, I'll share with
you later.
Best regards,
Siyuan Cao
More information about the kfm-devel
mailing list