ScreenRecorder: Make dialog less cluttered and non-resizable

The "Trim and Crop..." button now jas a static text and shows crop and
trim details via tooltip.

The confusing resizability of the dialog is prevented.

Change-Id: If967d8014a0751f7d2360bf7b239bf22f070024c
Reviewed-by: <github-actions-qt-creator@cristianadam.eu>
Reviewed-by: Alessandro Portale <alessandro.portale@qt.io>
This commit is contained in:
Alessandro Portale
2023-09-07 22:35:13 +02:00
parent 0701145c55
commit 38690bc7d0
3 changed files with 17 additions and 10 deletions

View File

@@ -688,6 +688,7 @@ CropAndTrimWidget::CropAndTrimWidget(QWidget *parent)
: StyledBar(parent)
{
m_button = new QToolButton;
m_button->setText(Tr::tr("Crop and Trim..."));
m_cropSizeWarningIcon = new CropSizeWarningIcon(CropSizeWarningIcon::ToolBarVariant);
@@ -727,6 +728,7 @@ void CropAndTrimWidget::setClip(const ClipInfo &clip)
void CropAndTrimWidget::updateWidgets()
{
if (!m_clipInfo.isNull()) {
const QString cropText =
!m_clipInfo.isCompleteArea(m_cropRect)
? Tr::tr("Crop to %1x%2px.").arg(m_cropRect.width()).arg(m_cropRect.height())
@@ -737,7 +739,9 @@ void CropAndTrimWidget::updateWidgets()
? Tr::tr("Frames %1 to %2.").arg(m_trimRange.first).arg(m_trimRange.second)
: Tr::tr("Complete clip.");
m_button->setText(cropText + " " + trimText + "..");
m_button->setToolTip(cropText + " " + trimText);
}
m_cropSizeWarningIcon->setCropSize(m_cropRect.size());
}

View File

@@ -174,6 +174,8 @@ RecordWidget::RecordWidget(const FilePath &recordFile, QWidget *parent)
: StyledBar(parent)
, m_recordFile(recordFile)
{
setMinimumWidth(220);
m_process = new Process(this);
m_process->setUseCtrlCStub(true);
m_process->setProcessMode(ProcessMode::Writer);

View File

@@ -44,7 +44,6 @@ public:
, m_recordFile("XXXXXX" + RecordWidget::recordFileExtension())
{
setWindowTitle(Tr::tr("Record Screen"));
setMinimumWidth(320);
StyleHelper::setPanelWidget(this);
m_recordFile.open();
@@ -89,6 +88,8 @@ public:
m_spinner = new SpinnerSolution::Spinner(SpinnerSolution::SpinnerSize::Medium, this);
m_spinner->hide();
layout()->setSizeConstraint(QLayout::SetFixedSize);
}
private: