Skip to content

Commit 270699e

Browse files
committed
Added scrollbars in tabs and some home page clean up.
1 parent bdd1fb8 commit 270699e

File tree

6 files changed

+34
-17
lines changed

6 files changed

+34
-17
lines changed

relightlab/helpbutton.cpp

+6-1
Original file line numberDiff line numberDiff line change
@@ -41,8 +41,13 @@ HelpedButton::HelpedButton(QString id, QIcon icon, QString text, QWidget *parent
4141

4242
void HelpedButton::init(QString id) {
4343
QHBoxLayout *layout = new QHBoxLayout(this);
44+
layout->setSizeConstraint(QHBoxLayout::SetMinimumSize);
45+
46+
4447
button = new QPushButton;
45-
button->setProperty("class", "large");
48+
//button->setProperty("class", "large");
49+
button->setMinimumSize(200, 40);
50+
button->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed);
4651

4752
help = new HelpButton(id);
4853

relightlab/homeframe.cpp

+7-2
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ HomeFrame::HomeFrame() {
2626

2727
// Left column
2828
QVBoxLayout *leftColumnLayout = new QVBoxLayout();
29+
leftColumnLayout->setSizeConstraint(QVBoxLayout::SetMinimumSize);
2930

3031
// Title label
3132
QLabel *titleLabel = new QLabel("<h1>RelightLab</h1>");
@@ -44,8 +45,12 @@ HomeFrame::HomeFrame() {
4445
leftColumnLayout->addWidget(recentLabel);
4546

4647

47-
for(QString filename: recentProjects()) {
48-
QLabel *label = new QLabel("<a href='" + filename + "'>" + filename + "</a>");
48+
for(QString path: recentProjects()) {
49+
QFileInfo fileInfo(path);
50+
QString filename = fileInfo.fileName();
51+
QString directory = fileInfo.absolutePath();
52+
53+
QLabel *label = new QLabel("<p style='line-height:150%'><a href='" + path + "'>" + filename + "</a><br/><span style='color:grey; font-size:80%;'>" + directory + "</span></p>");
4954
label->setProperty("class", "recent");
5055
label->setWordWrap(true);
5156
leftColumnLayout->addWidget(label);

relightlab/normalsframe.cpp

+11-9
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,17 @@ NormalsFrame::NormalsFrame(QWidget *parent): QFrame(parent) {
2828
group->addButton(png);
2929
jpg->setChecked(true);
3030

31+
content->addWidget(new QLabel("<h2>Flatten normals</h2>"));
32+
content->addWidget(radial = new QCheckBox("Radial"));
33+
content->addWidget(fourier = new QCheckBox("Fourier"));
34+
QHBoxLayout *fourier_layout = new QHBoxLayout;
35+
content->addLayout(fourier_layout);
36+
37+
fourier_layout->addWidget(new HelpLabel("Fourier image percent: ", "normals/flatten"));
38+
fourier_layout->addWidget(fourier_radius = new QSpinBox);
39+
fourier_radius->setRange(0, 100);
40+
41+
3142
content->addSpacing(30);
3243
content->addWidget(new QLabel("<h2>Export 3D surface</h2>"));
3344

@@ -43,15 +54,6 @@ NormalsFrame::NormalsFrame(QWidget *parent): QFrame(parent) {
4354
content->addWidget(tif = new QCheckBox("TIF: depthmap"));
4455
content->addWidget(ply = new QCheckBox("PLY: mesh"));
4556

46-
content->addWidget(new QLabel("<h2>Flatten normals</h2>"));
47-
content->addWidget(radial = new QCheckBox("Radial"));
48-
content->addWidget(fourier = new QCheckBox("Fourier"));
49-
QHBoxLayout *fourier_layout = new QHBoxLayout;
50-
content->addLayout(fourier_layout);
51-
52-
fourier_layout->addWidget(new HelpLabel("Fourier image percent: ", "normals/flatten"));
53-
fourier_layout->addWidget(fourier_radius = new QSpinBox);
54-
fourier_radius->setRange(0, 100);
5557

5658

5759
QPushButton *save = new QPushButton("Export");

relightlab/rtiframe.cpp

-5
Original file line numberDiff line numberDiff line change
@@ -40,11 +40,6 @@ RtiFrame::RtiFrame(QWidget *parent): QFrame(parent) {
4040
connect(rti_plan, SIGNAL(exportRti()), this, SLOT(exportRti()));
4141
return;
4242

43-
/* content->addWidget(new PtmRow());
44-
content->addWidget(new HshRow());
45-
content->addWidget(new RbfRow()); */
46-
47-
4843
QScrollArea *area = new QScrollArea;
4944
area->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOn);
5045
area->setWidgetResizable(true);

relightlab/tabwidget.cpp

+9
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
#include "tabwidget.h"
2+
#include <QScrollArea>
23

34
QSize TabBar::tabSizeHint(int index) const{
45
QSize s = QTabBar::tabSizeHint(index);
@@ -34,3 +35,11 @@ TabWidget::TabWidget(QWidget *parent):QTabWidget(parent) {
3435
setTabBar(new TabBar);
3536
setTabPosition(QTabWidget::West);
3637
}
38+
39+
40+
void TabWidget::addTab(QWidget *widget, QString label) {
41+
QScrollArea *scrollArea = new QScrollArea();
42+
scrollArea->setWidget(widget);
43+
scrollArea->setWidgetResizable(true);
44+
QTabWidget::addTab(scrollArea, label);
45+
}

relightlab/tabwidget.h

+1
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ class TabBar: public QTabBar {
1717
class TabWidget: public QTabWidget {
1818
public:
1919
TabWidget(QWidget *parent = nullptr);
20+
void addTab(QWidget *widget, QString label);
2021
};
2122

2223

0 commit comments

Comments
 (0)