kde-extraapps/kdeplasma-addons/wallpapers/weather/backgrounddelegate.h
Ivailo Monev e3912937d8 generic: compiler warnings fixes
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-06-06 15:25:57 +03:00

40 lines
1.1 KiB
C++

/*
Copyright (c) 2007 Paolo Capriotti <p.capriotti@gmail.com>
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
*/
#ifndef BACKGROUNDDELEGATE_H
#define BACKGROUNDDELEGATE_H
#include <QAbstractItemDelegate>
class BackgroundDelegate : public QAbstractItemDelegate
{
public:
enum {
AuthorRole = Qt::UserRole,
ScreenshotRole,
ResolutionRole
};
BackgroundDelegate(QObject *listener,
float ratio, QObject *parent = 0);
virtual void paint(QPainter *painter,
const QStyleOptionViewItem &option,
const QModelIndex &index) const;
virtual QSize sizeHint(const QStyleOptionViewItem &option,
const QModelIndex &index) const;
static const int SCREENSHOT_SIZE = 60;
private:
static const int MARGIN = 5;
float m_ratio;
};
#endif // BACKGROUNDDELEGATEL_H