KNewStuff
itemsviewdelegate.cpp
32 ItemsViewDelegate::ItemsViewDelegate(QAbstractItemView *itemView, KNSCore::Engine *engine, QObject *parent)
59 connect(installButton, &QToolButton::triggered, this, &ItemsViewDelegate::slotInstallActionTriggered);
74 connect(rating, static_cast<void (KRatingWidget::*)(unsigned int)>(&KRatingWidget::ratingChanged),
165 QAction *action = m->addAction(QIcon::fromTheme(QStringLiteral("checkmark")), m_engine->useLabel());
201 installButton->move(right - installButton->width() - margin, option.rect.height() / 2 - installButton->height() * 1.5);
203 detailsButton->move(right - installButton->width() - margin, option.rect.height() / 2 - installButton->height() / 2);
212 infoLabel->resize(QSize(option.rect.width() - KNSCore::PreviewWidth - (margin * 6) - m_buttonSize.width(), option.fontMetrics.height() * 7));
216 infoLabel->resize(QSize(option.rect.width() - (margin * 4) - m_buttonSize.width(), option.fontMetrics.height() * 7));
219 QString text = QStringLiteral("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" \"http://www.w3.org/TR/REC-html40/strict.dtd\">\n"
220 "<html><head><meta name=\"qrichtext\" content=\"1\" /><style type=\"text/css\">p, li { white-space: pre-wrap; margin:0 0 0 0;}\n"
225 text += QLatin1String("<p><a href=\"") + link.url() + QLatin1String("\">") + entry.name() + QLatin1String("</a></p>\n");
244 text += QLatin1String("<p>") + i18nc("Show the author of this item in a list", "By <i>%1</i>", QLatin1String(" <a href=\"") + authorPage + QLatin1String("\">") + authorName + QLatin1String("</a>")) + QLatin1String("</p>\n");
246 text += QLatin1String("<p>") + i18nc("Show the author of this item in a list", "By <i>%1</i>", authorName) + QLatin1String(" <a href=\"mailto:") + email + QLatin1String("\">") + email + QLatin1String("</a></p>\n");
248 text += QLatin1String("<p>") + i18nc("Show the author of this item in a list", "By <i>%1</i>", authorName) + QLatin1String("</p>\n");
287 // assume all entries come with rating 0..100 but most are in the range 20 - 80, so 20 is 0 stars, 80 is 5 stars
291 rating->move(right - installButton->width() - margin, option.rect.height() / 2 + installButton->height() / 2);
300 void ItemsViewDelegate::paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const
315 const KNSCore::ItemsModel *realmodel = qobject_cast<const KNSCore::ItemsModel *>(index.model());
319 QPoint point(option.rect.left() + margin, option.rect.top() + ((height - KNSCore::PreviewHeight) / 2));
350 QSize ItemsViewDelegate::sizeHint(const QStyleOptionViewItem &option, const QModelIndex &index) const
358 size.setHeight(qMax(option.fontMetrics.height() * 7, KNSCore::PreviewHeight)); // up to 6 lines of text, and two margins
QString url(QUrl::FormattingOptions options) const const
void resize(int w, int h)
void triggered(bool checked)
void setHeight(int height)
MouseButtonPress
void setRating(int rating)
void setMenu(QMenu *menu)
int width() const const
int numberFans() const
How many people have marked themselves as fans of this entry.
Definition: entryinternal.cpp:328
virtual QSize sizeHint() const const override
QString summary() const
Retrieve a (potentially very long) description of the object.
Definition: entryinternal.cpp:198
InstantPopup
void setOpenExternalLinks(bool open)
KNEWSTUFFCORE_EXPORT QString replaceBBCode(const QString &unformattedText)
function to remove bb code formatting that opendesktop sends
Definition: entryinternal.cpp:735
int downloadCount() const
Retrieve the download count for the object, which has been determined by its hosting sites and thus m...
Definition: entryinternal.cpp:318
const T & at(int i) const const
QTextStream & right(QTextStream &stream)
QString simplified() const const
virtual void setVisible(bool visible)
void save()
T value() const const
void setHalfStepsEnabled(bool enabled)
QString i18np(const char *singular, const char *plural, const TYPE &arg...)
bool isNull() const const
const QAbstractItemModel * model() const const
void setMaxRating(int max)
bool isEmpty() const const
void triggered(QAction *action)
void setIcon(const QIcon &icon)
AlignCenter
width
void setEnabled(bool)
void installEventFilter(QObject *filterObj)
QUrl homepage() const
A link to a website containing information about this entry.
Definition: entryinternal.cpp:168
QLatin1String trimmed() const const
QString i18nc(const char *context, const char *text, const TYPE &arg...)
void setPen(const QColor &color)
QList< DownloadLinkInformation > downloadLinkInformationList() const
A list of downloadable data for this entry.
Definition: entryinternal.cpp:411
int width() const const
void drawPixmap(const QRectF &target, const QPixmap &pixmap, const QRectF &source)
void setWidth(int width)
int downloadLinkCount() const
The number of available download options for this entry.
Definition: entryinternal.cpp:406
UserRole
bool isEmpty() const const
void clicked(bool checked)
QVariant data(int role) const const
void drawText(const QPointF &position, const QString &text)
ToolButtonTextBesideIcon
void deleteLater()
void setText(const QString &)
void ratingChanged(unsigned int rating)
PE_PanelItemViewItem
void setData(const QVariant &userData)
bool blockSignals(bool block)
QString formatByteSize(double size, int precision=1, KFormat::BinaryUnitDialect dialect=KFormat::DefaultBinaryDialect, KFormat::BinarySizeUnits units=KFormat::DefaultBinaryUnits) const
QString i18ncp(const char *context, const char *singular, const char *plural, const TYPE &arg...)
void move(int x, int y)
void restore()
QString i18n(const char *text, const TYPE &arg...)
void drawImage(const QRectF &target, const QImage &image, const QRectF &source, Qt::ImageConversionFlags flags)
const QAbstractItemModel * model() const const
QVariant data(int role) const const
QStyle * style()
int rating() const
Retrieve the rating for the object, which has been determined by its users and thus might change over...
Definition: entryinternal.cpp:298
KIOCORE_EXPORT CopyJob * link(const QUrl &src, const QUrl &destDir, JobFlags flags=DefaultFlags)
void setPopupMode(QToolButton::ToolButtonPopupMode mode)
int height() const const
TextWordWrap
ElideRight
virtual void drawPrimitive(QStyle::PrimitiveElement element, const QStyleOption *option, QPainter *painter, const QWidget *widget) const const =0
void setText(const QString &text)
int height() const const
QIcon fromTheme(const QString &name)
void setToolTip(const QString &)
KNS3::Entry::Status status() const
Retrieves the entry's status.
Definition: entryinternal.cpp:376
QMetaObject::Connection connect(const QObject *sender, const char *signal, const QObject *receiver, const char *method, Qt::ConnectionType type)
T qobject_cast(QObject *object)
void setToolButtonStyle(Qt::ToolButtonStyle style)
void setWordWrap(bool on)
State_Selected
int row() const const
height
KIOFILEWIDGETS_EXPORT QStringList list(const QString &fileClass)
This file is part of the KDE documentation.
Documentation copyright © 1996-2021 The KDE developers.
Generated on Mon Jan 18 2021 22:43:50 by doxygen 1.8.11 written by Dimitri van Heesch, © 1997-2006
Documentation copyright © 1996-2021 The KDE developers.
Generated on Mon Jan 18 2021 22:43:50 by doxygen 1.8.11 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.