Move Avatar => md namespace.

This commit is contained in:
Achraf k 2022-02-17 01:53:19 +01:00
parent 14f4403bce
commit cce6e6f1cf
3 changed files with 80 additions and 69 deletions

View File

@ -4,6 +4,8 @@
#include <QPainterPath>
#include "lib/qtmaterialstyle.h"
namespace md
{
/*!
* \class QtMaterialAvatarPrivate
* \internal
@ -12,7 +14,7 @@
/*!
* \internal
*/
QtMaterialAvatarPrivate::QtMaterialAvatarPrivate(QtMaterialAvatar *q)
AvatarPrivate::AvatarPrivate(Avatar *q)
: q_ptr(q)
{
}
@ -20,16 +22,16 @@ QtMaterialAvatarPrivate::QtMaterialAvatarPrivate(QtMaterialAvatar *q)
/*!
* \internal
*/
QtMaterialAvatarPrivate::~QtMaterialAvatarPrivate()
AvatarPrivate::~AvatarPrivate()
{
}
/*!
* \internal
*/
void QtMaterialAvatarPrivate::init()
void AvatarPrivate::init()
{
Q_Q(QtMaterialAvatar);
Q_Q(Avatar);
size = 40;
type = Material::LetterAvatar;
@ -48,47 +50,47 @@ void QtMaterialAvatarPrivate::init()
* \class QtMaterialAvatar
*/
QtMaterialAvatar::QtMaterialAvatar(QWidget *parent)
Avatar::Avatar(QWidget *parent)
: QWidget(parent),
d_ptr(new QtMaterialAvatarPrivate(this))
d_ptr(new AvatarPrivate(this))
{
d_func()->init();
}
QtMaterialAvatar::QtMaterialAvatar(const QIcon &icon, QWidget *parent)
Avatar::Avatar(const QIcon &icon, QWidget *parent)
: QWidget(parent),
d_ptr(new QtMaterialAvatarPrivate(this))
d_ptr(new AvatarPrivate(this))
{
d_func()->init();
setIcon(icon);
}
QtMaterialAvatar::QtMaterialAvatar(const QChar &letter, QWidget *parent)
Avatar::Avatar(const QChar &letter, QWidget *parent)
: QWidget(parent),
d_ptr(new QtMaterialAvatarPrivate(this))
d_ptr(new AvatarPrivate(this))
{
d_func()->init();
setLetter(letter);
}
QtMaterialAvatar::QtMaterialAvatar(const QImage &image, QWidget *parent)
Avatar::Avatar(const QImage &image, QWidget *parent)
: QWidget(parent),
d_ptr(new QtMaterialAvatarPrivate(this))
d_ptr(new AvatarPrivate(this))
{
d_func()->init();
setImage(image);
}
QtMaterialAvatar::~QtMaterialAvatar()
Avatar::~Avatar()
{
}
void QtMaterialAvatar::setUseThemeColors(bool value)
void Avatar::setUseThemeColors(bool value)
{
Q_D(QtMaterialAvatar);
Q_D(Avatar);
if (d->useThemeColors == value) {
return;
@ -98,16 +100,16 @@ void QtMaterialAvatar::setUseThemeColors(bool value)
update();
}
bool QtMaterialAvatar::useThemeColors() const
bool Avatar::useThemeColors() const
{
Q_D(const QtMaterialAvatar);
Q_D(const Avatar);
return d->useThemeColors;
}
void QtMaterialAvatar::setTextColor(const QColor &color)
void Avatar::setTextColor(const QColor &color)
{
Q_D(QtMaterialAvatar);
Q_D(Avatar);
d->textColor = color;
@ -115,9 +117,9 @@ void QtMaterialAvatar::setTextColor(const QColor &color)
update();
}
QColor QtMaterialAvatar::textColor() const
QColor Avatar::textColor() const
{
Q_D(const QtMaterialAvatar);
Q_D(const Avatar);
if (d->useThemeColors || !d->textColor.isValid()) {
return QtMaterialStyle::instance().themeColor("canvas");
@ -126,19 +128,19 @@ QColor QtMaterialAvatar::textColor() const
}
}
void QtMaterialAvatar::setBackgroundColor(const QColor &color)
void Avatar::setBackgroundColor(const QColor &color)
{
Q_D(QtMaterialAvatar);
Q_D(Avatar);
d->backgroundColor = color;
MATERIAL_DISABLE_THEME_COLORS
update();
}
QColor QtMaterialAvatar::backgroundColor() const
QColor Avatar::backgroundColor() const
{
Q_D(const QtMaterialAvatar);
Q_D(const Avatar);
if (d->useThemeColors || !d->backgroundColor.isValid()) {
return QtMaterialStyle::instance().themeColor("primary1");
@ -150,16 +152,16 @@ QColor QtMaterialAvatar::backgroundColor() const
/*!
* \reimp
*/
QSize QtMaterialAvatar::sizeHint() const
QSize Avatar::sizeHint() const
{
Q_D(const QtMaterialAvatar);
Q_D(const Avatar);
return QSize(d->size+2, d->size+2);
}
void QtMaterialAvatar::setSize(int size)
void Avatar::setSize(int size)
{
Q_D(QtMaterialAvatar);
Q_D(Avatar);
d->size = size;
@ -176,25 +178,25 @@ void QtMaterialAvatar::setSize(int size)
update();
}
int QtMaterialAvatar::size() const
int Avatar::size() const
{
Q_D(const QtMaterialAvatar);
Q_D(const Avatar);
return d->size;
}
void QtMaterialAvatar::setLetter(const QChar &letter)
void Avatar::setLetter(const QChar &letter)
{
Q_D(QtMaterialAvatar);
Q_D(Avatar);
d->letter = letter;
d->type = Material::LetterAvatar;
update();
}
void QtMaterialAvatar::setImage(const QImage &image)
void Avatar::setImage(const QImage &image)
{
Q_D(QtMaterialAvatar);
Q_D(Avatar);
d->image = image;
d->type = Material::ImageAvatar;
@ -205,18 +207,18 @@ void QtMaterialAvatar::setImage(const QImage &image)
update();
}
void QtMaterialAvatar::setIcon(const QIcon &icon)
void Avatar::setIcon(const QIcon &icon)
{
Q_D(QtMaterialAvatar);
Q_D(Avatar);
d->icon = icon;
d->type = Material::IconAvatar;
update();
}
Material::AvatarType QtMaterialAvatar::type() const
Material::AvatarType Avatar::type() const
{
Q_D(const QtMaterialAvatar);
Q_D(const Avatar);
return d->type;
}
@ -224,11 +226,11 @@ Material::AvatarType QtMaterialAvatar::type() const
/*!
* \reimp
*/
void QtMaterialAvatar::paintEvent(QPaintEvent *event)
void Avatar::paintEvent(QPaintEvent *event)
{
Q_UNUSED(event)
Q_D(QtMaterialAvatar);
Q_D(Avatar);
QPainter painter(this);
painter.setRenderHint(QPainter::Antialiasing);
@ -292,3 +294,5 @@ void QtMaterialAvatar::paintEvent(QPaintEvent *event)
break;
}
}
}

View File

@ -4,18 +4,19 @@
#include <QtWidgets/QWidget>
#include "lib/qtmaterialtheme.h"
class QtMaterialAvatarPrivate;
namespace md {
class AvatarPrivate;
class QtMaterialAvatar : public QWidget
class Avatar : public QWidget
{
Q_OBJECT
public:
explicit QtMaterialAvatar(QWidget *parent = 0);
explicit QtMaterialAvatar(const QIcon &icon, QWidget *parent = 0);
explicit QtMaterialAvatar(const QChar &letter, QWidget *parent = 0);
explicit QtMaterialAvatar(const QImage &image, QWidget *parent = 0);
~QtMaterialAvatar();
explicit Avatar(QWidget *parent = 0);
explicit Avatar(const QIcon &icon, QWidget *parent = 0);
explicit Avatar(const QChar &letter, QWidget *parent = 0);
explicit Avatar(const QImage &image, QWidget *parent = 0);
~Avatar();
void setUseThemeColors(bool value);
bool useThemeColors() const;
@ -40,11 +41,12 @@ public:
protected:
void paintEvent(QPaintEvent *event) Q_DECL_OVERRIDE;
const QScopedPointer<QtMaterialAvatarPrivate> d_ptr;
const QScopedPointer<AvatarPrivate> d_ptr;
private:
Q_DISABLE_COPY(QtMaterialAvatar)
Q_DECLARE_PRIVATE(QtMaterialAvatar)
Q_DISABLE_COPY(Avatar)
Q_DECLARE_PRIVATE(Avatar)
};
}
#endif // QTMATERIALAVATAR_H

View File

@ -9,29 +9,34 @@
#include <QColor>
#include "lib/qtmaterialtheme.h"
class QtMaterialAvatar;
class QtMaterialAvatarPrivate
namespace md
{
Q_DISABLE_COPY(QtMaterialAvatarPrivate)
Q_DECLARE_PUBLIC(QtMaterialAvatar)
class Avatar;
class AvatarPrivate
{
Q_DISABLE_COPY(AvatarPrivate)
Q_DECLARE_PUBLIC(Avatar)
public:
QtMaterialAvatarPrivate(QtMaterialAvatar *q);
~QtMaterialAvatarPrivate();
AvatarPrivate(Avatar *q);
~AvatarPrivate();
void init();
QtMaterialAvatar *const q_ptr;
int size;
Material::AvatarType type;
QChar letter;
QImage image;
QIcon icon;
QPixmap pixmap;
bool useThemeColors;
QColor textColor;
QColor backgroundColor;
Avatar *const q_ptr;
int size;
Material::AvatarType type;
QChar letter;
QImage image;
QIcon icon;
QPixmap pixmap;
bool useThemeColors;
QColor textColor;
QColor backgroundColor;
};
}
#endif // QTMATERIALAVATAR_P_H