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

View File

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

View File

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