mirror of
https://github.com/githubuser0xFFFF/Qt-Advanced-Docking-System.git
synced 2025-03-16 11:09:50 +08:00
32 lines
770 B
C++
32 lines
770 B
C++
![]() |
#include "icontitlewidget.h"
|
||
|
|
||
|
#include <QIcon>
|
||
|
#include <QString>
|
||
|
#include <QBoxLayout>
|
||
|
#include <QLabel>
|
||
|
#include <QStyle>
|
||
|
|
||
|
IconTitleWidget::IconTitleWidget(const QIcon& icon, const QString& title, QWidget *parent) :
|
||
|
QFrame(parent)
|
||
|
{
|
||
|
auto l = new QBoxLayout(QBoxLayout::LeftToRight);
|
||
|
l->setContentsMargins(0, 0, 0, 0);
|
||
|
setLayout(l);
|
||
|
|
||
|
auto titleIcon = new QLabel();
|
||
|
if (icon.isNull())
|
||
|
{
|
||
|
titleIcon->setPixmap(style()->standardIcon(QStyle::SP_MessageBoxInformation).pixmap(16, 16));
|
||
|
}
|
||
|
else
|
||
|
{
|
||
|
titleIcon->setPixmap(icon.pixmap(16, 16));
|
||
|
}
|
||
|
l->addWidget(titleIcon);
|
||
|
|
||
|
auto titleText = new QLabel(title);
|
||
|
auto titleFont = titleText->font();
|
||
|
titleFont.setBold(true);
|
||
|
titleText->setFont(titleFont);
|
||
|
l->addWidget(titleText, 1);
|
||
|
}
|