Skip to content

Commit 4ac3b61

Browse files
committed
Added file extension filter
1 parent 7ca8750 commit 4ac3b61

File tree

3 files changed

+15
-10
lines changed

3 files changed

+15
-10
lines changed

mainwindow.cpp

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -157,44 +157,44 @@ MainWindow::~MainWindow()
157157

158158
void MainWindow::getFrontFile()
159159
{
160-
getFilename(ui->frontLineEdit, tr("front file"));
160+
getFilename(ui->frontLineEdit, tr("front file"), gerber_file_filter);
161161
}
162162

163163
void MainWindow::getBackFile()
164164
{
165-
getFilename(ui->backLineEdit, tr("back file"));
165+
getFilename(ui->backLineEdit, tr("back file"), gerber_file_filter);
166166
}
167167

168168
void MainWindow::getOutlineFile()
169169
{
170-
getFilename(ui->outlineLineEdit, tr("outline file"));
170+
getFilename(ui->outlineLineEdit, tr("outline file"), gerber_file_filter);
171171
}
172172

173173
void MainWindow::getDrillFile()
174174
{
175-
getFilename(ui->drillLineEdit, tr("drill file"));
175+
getFilename(ui->drillLineEdit, tr("drill file"), excellon_file_filter);
176176
}
177177

178178
void MainWindow::getPreambleFile()
179179
{
180-
getFilename(ui->preambleLineEdit, tr("preamble file"));
180+
getFilename(ui->preambleLineEdit, tr("preamble file"), gcode_file_filter);
181181
}
182182

183183
void MainWindow::getPreambletextFile()
184184
{
185-
getFilename(ui->preambletextLineEdit, tr("preamble text file"));
185+
getFilename(ui->preambletextLineEdit, tr("preamble text file"), text_file_filter);
186186
}
187187

188188
void MainWindow::getPostambleFile()
189189
{
190-
getFilename(ui->postambleLineEdit, tr("postamble file"));
190+
getFilename(ui->postambleLineEdit, tr("postamble file"), gcode_file_filter);
191191
}
192192

193-
void MainWindow::getFilename(QLineEdit *saveTo, const QString name)
193+
void MainWindow::getFilename(QLineEdit *saveTo, const QString name, const char *filter)
194194
{
195195
QString filename;
196196

197-
filename = QFileDialog::getOpenFileName(this, tr("Select the ") + name, lastDir );
197+
filename = QFileDialog::getOpenFileName(this, tr("Select the ") + name, lastDir, filter );
198198
if( !filename.isEmpty() )
199199
{
200200
lastDir = QFileInfo(filename).path();

mainwindow.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,7 @@ private slots:
9999

100100
void initUi();
101101
QStringList getCmdLineArguments();
102-
void getFilename(QLineEdit *saveTo, const QString name);
102+
void getFilename(QLineEdit *saveTo, const QString name, const char *filter);
103103
void adjustMetricImperial(QSpinBox *spinBox, const double cfactor, const QString suffix);
104104
void adjustMetricImperial(QDoubleSpinBox *doubleSpinBox, const double cfactor, const QString suffix);
105105
void saveConfFile(const QString filename);

settings.h

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,5 +41,10 @@ static const char *manual_link = "https://github.com/patkan/pcb2gcode/wiki/Manua
4141

4242
static const char *default_config_filename = "/default_millproject";
4343

44+
static const char *gerber_file_filter = "Gerber files (RS-274X) (*.gbr *.gtl *.gtp *.gto *.gbs *.gts);;All types (*.*)";
45+
static const char *excellon_file_filter = "Excellon files (*.drl);;All types (*.*)";
46+
static const char *gcode_file_filter = "G-Code files (*.nc *.cnc *.ncc *.ecs *.ncg *.fan *.hnc);;All types (*.*)";
47+
static const char *text_file_filter = "Text files (*.*)";
48+
4449
#endif // SETTINGS
4550

0 commit comments

Comments
 (0)