Move Avatar => md namespace.
This commit is contained in:
parent
14f4403bce
commit
cce6e6f1cf
|
@ -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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
Loading…
Reference in New Issue