Improve widget resizing

This commit is contained in:
Thomas Wilshaw
2021-10-22 22:15:54 +01:00
parent bf4459cbc7
commit 3840c5158d
2 changed files with 12 additions and 8 deletions
+10 -7
View File
@@ -20,11 +20,11 @@
#include "marker.h"
#include <QInputDialog>
#include <QPainter>
#include "common/qtutils.h"
#include "config/config.h"
#include "dialog/text/text.h"
#include "ui/colorcoding.h"
#include "widget/menu/menu.h"
#include "widget/menu/menushared.h"
@@ -37,8 +37,8 @@ Marker::Marker(QWidget *parent) :
QWidget(parent),
active_(false)
{
//setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed);
setMinimumSize(8, 20);
setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed);
resize(7, 14);
setContextMenuPolicy(Qt::CustomContextMenu);
connect(this, &Marker::customContextMenuRequested, this, &Marker::ShowContextMenu);
@@ -101,7 +101,10 @@ void Marker::paintEvent(QPaintEvent *event)
p.drawPolygon(points, 6);
if (!name_.isEmpty()) {
resize(fm.horizontalAdvance(name_)+10, 14);
p.drawText(x + marker_width_, y - half_text_height, name_);
} else {
resize(7, 14);
}
}
@@ -146,10 +149,10 @@ void Marker::ShowContextMenu() {
void Marker::Rename()
{
TextDialog d(this->name_, this);
if (d.exec() == QDialog::Accepted) {
QString s = d.text();
emit NameChanged(s);
bool ok;
QString marker_name = QInputDialog::getText(this, tr("Set Marker"), tr("Marker name:"), QLineEdit::Normal, QString(), &ok);
if (ok) {
emit NameChanged(marker_name);
}
}
+2 -1
View File
@@ -213,8 +213,9 @@ void SeekableWidget::addMarker(TimelineMarker* marker)
connect(marker_widget, &Marker::NameChanged, marker, &TimelineMarker::set_name);
connect(marker, &TimelineMarker::NameChanged, marker_widget, &Marker::SetName);
marker_widget->move(TimeToScreen(marker->time().in()), text_height_);
marker_widget->move(TimeToScreen(marker->time().in())-2, text_height_);
marker_widget->SetColor(marker->color());
marker_widget->SetName(marker->name());
marker_widget->show();
}
}