34 lines
730 B
C++
34 lines
730 B
C++
#ifndef GLABEL_H
|
|
#define GLABEL_H
|
|
#include <QVBoxLayout>
|
|
#include <QLabel>
|
|
|
|
template<class T>
|
|
class Wgt{
|
|
public:
|
|
T *wgt;
|
|
Wgt(T *wgt = nullptr){
|
|
this->wgt = wgt;
|
|
};
|
|
inline Wgt* margin(int a){
|
|
wgt->setMargin(a);
|
|
return this;
|
|
}
|
|
};
|
|
|
|
class VBox : public QVBoxLayout{
|
|
public:
|
|
inline VBox(QWidget *parent=nullptr) : QVBoxLayout(parent){}
|
|
inline VBox(QBoxLayout *boxLayout){
|
|
boxLayout->addLayout(this);
|
|
};
|
|
};
|
|
|
|
class Label : public QLabel, public Wgt<Label>{
|
|
public:
|
|
explicit Label(QWidget *parent=nullptr, Qt::WindowFlags f=Qt::WindowFlags());
|
|
explicit Label(const QString &text, QWidget *parent=nullptr, Qt::WindowFlags f=Qt::WindowFlags());
|
|
};
|
|
|
|
#endif // GLABEL_H
|