Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Layout tweaks #1317

Merged
merged 9 commits into from
Apr 13, 2020
23 changes: 23 additions & 0 deletions app/src/displayoptionwidget.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@ GNU General Public License for more details.
#include "scribblearea.h"
#include "editor.h"
#include "util.h"
#include "flowlayout.h"


DisplayOptionWidget::DisplayOptionWidget(QWidget *parent) :
Expand All @@ -39,11 +40,33 @@ DisplayOptionWidget::~DisplayOptionWidget()
delete ui;
}

void DisplayOptionWidget::resizeEvent(QResizeEvent *event)
{
BaseDockWidget::resizeEvent(event);
int minHeight = ui->innerWidget->layout()->heightForWidth(event->size().width()) + layout()->margin()*2;
setMinimumSize(QSize(layout()->minimumSize().width(), minHeight));
}

void DisplayOptionWidget::initUI()
{
updateUI();
makeConnections();

delete ui->innerWidget->layout();

FlowLayout *layout = new FlowLayout;
layout->setAlignment(Qt::AlignHCenter);
layout->addWidget(ui->mirrorButton);
layout->addWidget(ui->mirrorVButton);
layout->addWidget(ui->thinLinesButton);
layout->addWidget(ui->outLinesButton);
layout->addWidget(ui->overlayCenterButton);
layout->addWidget(ui->overlayThirdsButton);
layout->addWidget(ui->overlayGoldenRatioButton);
layout->addWidget(ui->overlaySafeAreaButton);

ui->innerWidget->setLayout(layout);

#ifdef __APPLE__
// Mac only style. ToolButtons are naturally borderless on Win/Linux.
QString stylesheet =
Expand Down
2 changes: 2 additions & 0 deletions app/src/displayoptionwidget.h
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,8 @@ class DisplayOptionWidget : public BaseDockWidget
explicit DisplayOptionWidget(QWidget* parent);
virtual ~DisplayOptionWidget() override;

void resizeEvent(QResizeEvent *event) override;

void initUI() override;
void updateUI() override;

Expand Down
7 changes: 7 additions & 0 deletions app/src/toolbox.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -52,6 +52,13 @@ ToolBoxWidget::~ToolBoxWidget()
delete ui;
}

void ToolBoxWidget::resizeEvent(QResizeEvent *event)
{
BaseDockWidget::resizeEvent(event);
int minHeight = ui->toolGroup->layout()->heightForWidth(event->size().width()) + layout()->margin()*2;
setMinimumSize(QSize(layout()->minimumSize().width(), minHeight));
}

void ToolBoxWidget::initUI()
{
#ifdef __APPLE__
Expand Down
2 changes: 2 additions & 0 deletions app/src/toolbox.h
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,8 @@ class ToolBoxWidget : public BaseDockWidget
ToolBoxWidget(QWidget* parent);
~ToolBoxWidget() override;

void resizeEvent(QResizeEvent *event) override;

void initUI() override;
void updateUI() override;

Expand Down
Loading