Sélectionner une révision Git
DockWidgetTitleBar.cc 740 o
#include "DockWidgetTitleBar.hh"
using namespace Vivy;
DockWidgetTitleBar::DockWidgetTitleBar(QDockWidget *parent) noexcept
: QWidget(parent)
, attachedDock(parent)
{
if (parent == nullptr)
qFatal("Can't pass a nullptr as a parent widget pointer");
auto *box = new QHBoxLayout(this);
box->addWidget(new QLabel(parent->windowTitle(), this));
qobject_cast<QHBoxLayout *>(layout())->setStretch(0, 1);
}
void
DockWidgetTitleBar::addToDock(QDockWidget *const dock) noexcept
{
DockWidgetTitleBar *const titleBar = new DockWidgetTitleBar(dock);
qDebug() << "Adding" << dock->windowTitle() << "to dock...";
Utils::setTransparentBackgroundForWidget(titleBar);
dock->setTitleBarWidget(titleBar);
}