| |
---|
| | #include <QRegExp> |
---|
| | #include <QImage> |
---|
| | #include <QPainter> |
---|
| | #include <QDebug> |
---|
| | |
---|
| | QMap<QString,QImage> SaoriViewEntry::m_imagecache_g; |
---|
| | |
---|
| | SaoriViewEntry::SaoriViewEntry(QWidget *parent) |
---|
| | { |
---|
| | SaoriViewEntry(0,parent); |
---|
| |
---|
| | } else { |
---|
| | imageurl = i.mid(p + 1); |
---|
| | } |
---|
| | m_urlmap[i] = imageurl; |
---|
| | QImage img(imageurl); |
---|
| | imageResizer(i.left(p),img); |
---|
| | document()->addResource(QTextDocument::ImageResource,QUrl("img:" + imageurl),QVariant(img)); |
---|
| | if (m_imagecache_g.contains(i)) { |
---|
| | document()->addResource(QTextDocument::ImageResource,QUrl("img:" + imageurl),QVariant(m_imagecache_g[i])); |
---|
| | } else if (m_imagecache_l.contains(i)) { |
---|
| | document()->addResource(QTextDocument::ImageResource,QUrl("img:" + imageurl),QVariant(m_imagecache_l[i])); |
---|
| | } else { |
---|
| | QImage img(imageurl); |
---|
| | imageResizer(i.left(p),img); |
---|
| | document()->addResource(QTextDocument::ImageResource,QUrl("img:" + imageurl),QVariant(img)); |
---|
| | auto type = i.split(':')[0]; |
---|
| | if (((type == "icon") || (type == "avatar") || (type == "mavatar")) && (imageurl.left(2) != ":/")) |
---|
| | m_imagecache_g[i] = img; |
---|
| | else if (imageurl != ":/icons/ionicons-md/md-hourglass.svg") m_imagecache_l[i] = img; |
---|
| | } |
---|
| | } |
---|
| | setText(designedText(cw)); |
---|
| | // QTextBrowserのサイズを確定させるトリック。 |
---|
| | QResizeEvent e(size(),size()); |
---|
| |
---|
| | |