MCPcopy Create free account
hub / github.com/QNapi/qnapi / frmScan

Method frmScan

gui/src/forms/frmscan.cpp:18–62  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

16#include "libqnapi.h"
17
18frmScan::frmScan(QWidget *parent, Qt::WindowFlags f)
19 : QDialog(parent, f), scanConfig(LibQNapi::loadConfig().scanConfig()) {
20 ui.setupUi(this);
21
22 setAttribute(Qt::WA_QuitOnClose, false);
23
24 connect(ui.pbDirectorySelect, SIGNAL(clicked()), this,
25 SLOT(selectDirectory()));
26 connect(ui.leDirectory, SIGNAL(textChanged(QString)), this,
27 SLOT(leDirectoryTextChanged()));
28 connect(ui.pbScan, SIGNAL(clicked()), this, SLOT(pbScanClicked()));
29 connect(&scanThread, SIGNAL(addFile(QString)), this, SLOT(addFile(QString)));
30 connect(&scanThread, SIGNAL(folderChange(QString)), this,
31 SLOT(folderChange(QString)));
32 connect(&scanThread, SIGNAL(scanFinished(bool)), this, SLOT(scanFinished()));
33 connect(ui.pbSelectAll, SIGNAL(clicked()), this, SLOT(pbSelectAllClicked()));
34 connect(ui.pbUnselectAll, SIGNAL(clicked()), this,
35 SLOT(pbUnselectAllClicked()));
36 connect(ui.pbInvertSelection, SIGNAL(clicked()), this,
37 SLOT(pbInvertSelectionClicked()));
38 connect(ui.lwMovies, SIGNAL(itemClicked(QListWidgetItem *)), this,
39 SLOT(lwMoviesClicked(QListWidgetItem *)));
40
41 if (QFileInfo(scanConfig.lastDir()).isDir())
42 ui.leDirectory->setText(scanConfig.lastDir());
43
44 QList<QString> scanFilters = scanConfig.filters();
45
46 if (!scanFilters.isEmpty()) {
47 ui.cbFilters->clear();
48
49 for (int i = 0; i < scanFilters.size(); i++) {
50 ui.cbFilters->addItem(scanFilters[i]);
51 }
52 }
53
54 ui.leSkipFilters->setText(scanConfig.skipFilters());
55 ui.cbSkipIfSubtitlesExists->setChecked(scanConfig.skipIfSubtitlesExist());
56
57 iconFilm = QIcon(":/ui/film.png");
58
59 QRect position = frameGeometry();
60 position.moveCenter(QDesktopWidget().availableGeometry().center());
61 move(position.topLeft());
62}
63
64frmScan::~frmScan() {
65 QList<QString> scanFilters;

Callers

nothing calls this directly

Calls 5

scanConfigMethod · 0.80
lastDirMethod · 0.80
filtersMethod · 0.80
skipFiltersMethod · 0.80
skipIfSubtitlesExistMethod · 0.80

Tested by

no test coverage detected