Marble
MapThemeDownloadDialog.cpp
28 void paint( QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index ) const override;
32 bool editorEvent( QEvent *event, QAbstractItemModel *model, const QStyleOptionViewItem &option, const QModelIndex &index ) override;
76 d->m_model.setRegistryFile(MarbleDirs::localPath() + QLatin1String("/newstuff/marble-map-themes.knsregistry"), Marble::NewstuffModel::NameTag);
91 MapItemDelegate::MapItemDelegate( QListView *view , NewstuffModel *newstuffModel, MarbleWidget* marbleWidget ) :
102 void MapItemDelegate::paint( QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index ) const
180 QSize MapItemDelegate::sizeHint(const QStyleOptionViewItem &option, const QModelIndex &index) const
186 doc.setTextWidth( qMax( 200, m_view->contentsRect().width() - iconSize.width() - buttonWidth( option ) - 3 * m_margin ) );
195 bool MapItemDelegate::editorEvent(QEvent *event, QAbstractItemModel *, const QStyleOptionViewItem &option, const QModelIndex &index)
263 QStyleOptionButton MapItemDelegate::button( Element element, const QStyleOptionViewItem &option ) const
309 QPoint const topLeftCol3 = topLeftCol2 + QPoint( option.rect.width() - 3 * m_margin - width - option.decorationSize.width(), 0 );
321 QSize buttonSize = QApplication::style()->sizeFromContents( QStyle::CT_PushButton, &optionButton, size );
330 QSize buttonSize = QApplication::style()->sizeFromContents( QStyle::CT_PushButton, &optionButton, size );
332 return QRect( topLeftCol3 + QPoint( 0, option.fontMetrics.height() + 8 + m_margin ), buttonSize );
351 return QString("<p><b>%1</b><br />%2</p><p>Author: %3<br />License: %4<br />Version %5 (%6) %7</p>")
Q_OBJECTQ_OBJECT
CE_ItemViewItem
QPoint pos() const const
AlignCenter
virtual void drawControl(QStyle::ControlElement element, const QStyleOption *option, QPainter *painter, const QWidget *widget) const const=0
DecorationRole
MouseButtonRelease
QPoint topLeft() const const
QString number(int n, int base)
bool cdUp()
void drawPixmap(const QRectF &target, const QPixmap &pixmap, const QRectF &source)
int size() const const
QSize size() const const
Text
int column() const const
T value() const const
void setClipRect(const QRectF &rectangle, Qt::ClipOperation operation)
QAbstractTextDocumentLayout * documentLayout() const const
void adjust(int dx1, int dy1, int dx2, int dy2)
int width() const const
int x() const const
int width() const const
qlonglong toLongLong(bool *ok) const const
bool contains(const QRect &rectangle, bool proper) const const
void drawText(const QPointF &position, const QString &text)
State_Selected
void setWidth(int width)
QVariant data(int role) const const
void setTextWidth(qreal width)
int height() const const
void setDefaultFont(const QFont &font)
CT_PushButton
Binds a QML item to a specific geodetic location in screen coordinates.
Definition: AbstractDataPlugin.cpp:22
AKONADI_CALENDAR_EXPORT KCalendarCore::Event::Ptr event(const Akonadi::Item &item)
QString absolutePath() const const
bool toBool() const const
int row() const const
virtual QSize sizeFromContents(QStyle::ContentsType type, const QStyleOption *option, const QSize &contentsSize, const QWidget *widget) const const=0
int height() const const
QPixmap pixmap(const QSize &size, QIcon::Mode mode, QIcon::State state) const const
QString arg(qlonglong a, int fieldWidth, int base, QChar fillChar) const const
QString left(int n) const const
void setHtml(const QString &html)
void translate(const QPointF &offset)
Adjust
void restore()
void save()
Active
QStringList toStringList() const const
virtual void draw(QPainter *painter, const QAbstractTextDocumentLayout::PaintContext &context)=0
QString mid(int position, int n) const const
QStyle * style()
QString toString() const const
This file is part of the KDE documentation.
Documentation copyright © 1996-2022 The KDE developers.
Generated on Thu May 26 2022 04:07:49 by doxygen 1.8.17 written by Dimitri van Heesch, © 1997-2006
Documentation copyright © 1996-2022 The KDE developers.
Generated on Thu May 26 2022 04:07:49 by doxygen 1.8.17 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.