Skip to content

Commit

Permalink
small fix before release
Browse files Browse the repository at this point in the history
  • Loading branch information
heterophyllus committed Jun 2, 2022
1 parent 399d1f9 commit acb5a40
Show file tree
Hide file tree
Showing 10 changed files with 31 additions and 14 deletions.
8 changes: 4 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,11 +5,11 @@
## Introduction
Geopter is <u>**opt**</u>ical design software based on <u>**geo**</u>metrical ray tracing.

There have been developed several commercial software for optical design. They have advanced functionality to be a definitive choice for professional work, but their annual licensing fees are too expensive for private purpose.
There have been developed several commercial software for optical design nowadays. They have advanced functionality to deserve a definitive choice for professional work, while their annual licensing fees are too expensive for private purpose.

This is where free software comes in as the first option for those who got an interest in optics. Fortunately, more and more optical design libraries are being developed as open source projects these days. One of their drawbacks, however, is that they require matured programming skills to master how to use and sometimes to construct a complex environment.
This is why free software becomes the first option for those interested in optics. Fortunately, more and more optical design libraries are being developed as open source projects these days. One of their drawbacks, however, is that they require matured programming skills to master how to use and sometimes require to construct a complex environment.

Geopter aims to be somewhere in between. Geopter is freely available and its whole internal aspects are open to the public, as is common with open source projects. This fundamental feature allows anyone to use, learn, validate and even modify it on their own. It also features an intuitive graphical interface taking higher priority to make the users concentrate on the design workflow.
Geopter aims to be somewhere in between. As is common with open source projects,Geopter is freely available and its whole internal aspects are open to the public. This fundamental feature allows anyone to use, learn, validate and even modify it on their own. It also features an intuitive graphical interface taking higher priority to allow the user to concentrate on the design workflow.

The primary user of Geopter could be a fresh optical engineer or a student who majors in optics. Geopter wishes to be a starting platform to gain an introductory experience in optical design.

Expand Down Expand Up @@ -58,7 +58,7 @@ Please read [CONTRIBUTING](CONTRIBUTING.md) for details on our code of conduct,


## Contact
- Hiiragi [ e-mail ](<heterophyllus.work@gmail.com>)
- Hiiragi [ e-mail ](mailto:heterophyllus.work@gmail.com)


## Acknowledgement
Expand Down
9 changes: 5 additions & 4 deletions geopter/gui/AnalysisDlg/Layout2dDlg.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,8 @@ Layout2dDlg::Layout2dDlg(OpticalSystem* sys, PlotViewDock *parent) :
ui->editNumRays->setValidator(new QIntValidator(1, 20, this));
ui->editNumRays->setText(QString::number(10));

//QObject::connect(ui->buttonBox, SIGNAL(accepted()), this, SLOT(onAccept()));
QObject::connect(ui->buttonBox, SIGNAL(accepted()), this, SLOT(onAccept()));
QObject::connect(ui->buttonBox, SIGNAL(rejected()), this, SLOT(reject()));
}

Layout2dDlg::~Layout2dDlg()
Expand All @@ -28,13 +29,13 @@ Layout2dDlg::~Layout2dDlg()
delete ui;
}

/*
void LayoutDialog::onAccept()

void Layout2dDlg::onAccept()
{
//updateParentDockContent();
accept();
}
*/


void Layout2dDlg::updateParentDockContent()
{
Expand Down
2 changes: 1 addition & 1 deletion geopter/gui/AnalysisDlg/Layout2dDlg.h
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ class Layout2dDlg : public AnalysisSettingDlg
void updateParentDockContent() override;

private slots:
//void onAccept();
void onAccept();

private:
Ui::Layout2dDlg *ui;
Expand Down
2 changes: 1 addition & 1 deletion geopter/gui/MainWindow.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -308,7 +308,7 @@ void MainWindow::showFFTPSF()

void MainWindow::showGeoMTF()
{
QMessageBox::information(this,tr("Info"), tr("This is a test function. Be careful for the result"));
QMessageBox::information(this,tr("Info"), tr("This is a test function."));
showAnalysisPlot<GeoMtfDlg>("Geometrical MTF");
}

Expand Down
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
//https://stackoverflow.com/questions/46469720/how-to-make-a-qheaderview-multilevel
//https://github.com/eyllanesc/stackoverflow/tree/master/questions/46469720

#include "GridTableHeaderModel.h"

#include <QAbstractTableModel>
Expand Down
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
//https://stackoverflow.com/questions/46469720/how-to-make-a-qheaderview-multilevel
//https://github.com/eyllanesc/stackoverflow/tree/master/questions/46469720

#ifndef GRIDTABLEHEADERMODEL_H
#define GRIDTABLEHEADERMODEL_H

Expand Down
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@

//https://stackoverflow.com/questions/46469720/how-to-make-a-qheaderview-multilevel
//https://github.com/eyllanesc/stackoverflow/tree/master/questions/46469720

#include "GridTableHeaderView.h"
#include "GridTableHeaderModel.h"

Expand All @@ -10,7 +14,7 @@ GridTableHeaderView::GridTableHeaderView(Qt::Orientation orientation, int rows,
QSize baseSectionSize;
if (orientation == Qt::Horizontal) {
baseSectionSize.setWidth(defaultSectionSize());
baseSectionSize.setHeight(20);
baseSectionSize.setHeight(30);
} else {
baseSectionSize.setWidth(50);
baseSectionSize.setHeight(defaultSectionSize());
Expand Down
6 changes: 3 additions & 3 deletions geopter/gui/SystemEditor/LensDataEditor/GridTableHeaderView.h
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
//https://stackoverflow.com/questions/46469720/how-to-make-a-qheaderview-multilevel
//https://github.com/eyllanesc/stackoverflow/tree/master/questions/46469720

#ifndef GRIDTABLEHEADERVIEW_H
#define GRIDTABLEHEADERVIEW_H

#include <QHeaderView>

//https://stackoverflow.com/questions/46469720/how-to-make-a-qheaderview-multilevel
//https://github.com/eyllanesc/stackoverflow/tree/master/questions/46469720

class GridTableHeaderView : public QHeaderView
{
Q_OBJECT
Expand Down
3 changes: 3 additions & 0 deletions geopter/gui/SystemEditor/LensDataEditor/TableHeaderItem.cpp
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
//https://stackoverflow.com/questions/46469720/how-to-make-a-qheaderview-multilevel
//https://github.com/eyllanesc/stackoverflow/tree/master/questions/46469720

#include "TableHeaderItem.h"

TableHeaderItem::TableHeaderItem(TableHeaderItem *parent)
Expand Down
3 changes: 3 additions & 0 deletions geopter/gui/SystemEditor/LensDataEditor/TableHeaderItem.h
Original file line number Diff line number Diff line change
@@ -1,6 +1,9 @@
#ifndef TABLEHEADERITEM_H
#define TABLEHEADERITEM_H

//https://stackoverflow.com/questions/46469720/how-to-make-a-qheaderview-multilevel
//https://github.com/eyllanesc/stackoverflow/tree/master/questions/46469720

#include <QHash>
#include <QPair>
#include <QVariant>
Expand Down

0 comments on commit acb5a40

Please sign in to comment.