Add initial functionality for Auto hide

- Add left and right side tab widgets
- Add overlay dock and overlay dock widget behavior
This commit is contained in:
Syarif Fakhri
2022-09-05 17:29:42 +08:00
parent da8f17cce2
commit 3e9dc7f4d6
28 changed files with 1530 additions and 28 deletions

View File

@@ -29,6 +29,7 @@
//============================================================================
#include "ElidingLabel.h"
#include <QMouseEvent>
#include <QPainter>
namespace ads
@@ -225,6 +226,34 @@ QString CElidingLabel::text() const
{
return d->Text;
}
//============================================================================
CVerticalElidingLabel::CVerticalElidingLabel(QWidget* parent, Qt::WindowFlags f) :
CElidingLabel(parent, f)
{
}
//============================================================================
void CVerticalElidingLabel::paintEvent(QPaintEvent* event)
{
QPainter painter(this);
painter.rotate(90);
painter.drawText(0,0, text());
}
//============================================================================
QSize CVerticalElidingLabel::sizeHint() const
{
QSize s = CElidingLabel::minimumSizeHint();
return QSize(s.height(), s.width());
}
//============================================================================
QSize CVerticalElidingLabel::minimumSizeHint() const
{
QSize s = CElidingLabel::sizeHint();
return QSize(s.height(), s.width());
}
} // namespace QtLabb
//---------------------------------------------------------------------------