MCPcopy Create free account
hub / github.com/ModOrganizer2/modorganizer / PathsSettingsTab

Method PathsSettingsTab

src/settingsdialogpaths.cpp:6–69  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

4#include <iplugingame.h>
5
6PathsSettingsTab::PathsSettingsTab(Settings& s, SettingsDialog& d)
7 : SettingsTab(s, d), m_gameDir(settings().game().plugin()->gameDirectory())
8{
9 ui->baseDirEdit->setText(settings().paths().base());
10
11 ui->managedGameDirEdit->setText(QDir::toNativeSeparators(
12 m_gameDir.absoluteFilePath(settings().game().plugin()->binaryName())));
13
14 QString basePath = settings().paths().base();
15 QDir baseDir(basePath);
16
17 for (const auto& dir :
18 {std::make_pair(ui->downloadDirEdit, settings().paths().downloads(false)),
19 std::make_pair(ui->modDirEdit, settings().paths().mods(false)),
20 std::make_pair(ui->cacheDirEdit, settings().paths().cache(false)),
21 std::make_pair(ui->profilesDirEdit, settings().paths().profiles(false)),
22 std::make_pair(ui->overwriteDirEdit, settings().paths().overwrite(false))}) {
23
24 QString storePath = baseDir.relativeFilePath(dir.second);
25 storePath = dir.second;
26 dir.first->setText(storePath);
27 }
28
29 QObject::connect(ui->browseBaseDirBtn, &QPushButton::clicked, [&] {
30 on_browseBaseDirBtn_clicked();
31 });
32 QObject::connect(ui->browseCacheDirBtn, &QPushButton::clicked, [&] {
33 on_browseCacheDirBtn_clicked();
34 });
35 QObject::connect(ui->browseDownloadDirBtn, &QPushButton::clicked, [&] {
36 on_browseDownloadDirBtn_clicked();
37 });
38 QObject::connect(ui->browseGameDirBtn, &QPushButton::clicked, [&] {
39 on_browseGameDirBtn_clicked();
40 });
41 QObject::connect(ui->browseModDirBtn, &QPushButton::clicked, [&] {
42 on_browseModDirBtn_clicked();
43 });
44 QObject::connect(ui->browseOverwriteDirBtn, &QPushButton::clicked, [&] {
45 on_browseOverwriteDirBtn_clicked();
46 });
47 QObject::connect(ui->browseProfilesDirBtn, &QPushButton::clicked, [&] {
48 on_browseProfilesDirBtn_clicked();
49 });
50
51 QObject::connect(ui->baseDirEdit, &QLineEdit::editingFinished, [&] {
52 on_baseDirEdit_editingFinished();
53 });
54 QObject::connect(ui->cacheDirEdit, &QLineEdit::editingFinished, [&] {
55 on_cacheDirEdit_editingFinished();
56 });
57 QObject::connect(ui->downloadDirEdit, &QLineEdit::editingFinished, [&] {
58 on_downloadDirEdit_editingFinished();
59 });
60 QObject::connect(ui->modDirEdit, &QLineEdit::editingFinished, [&] {
61 on_modDirEdit_editingFinished();
62 });
63 QObject::connect(ui->overwriteDirEdit, &QLineEdit::editingFinished, [&] {

Callers

nothing calls this directly

Calls 10

gameDirectoryMethod · 0.80
gameMethod · 0.80
baseMethod · 0.80
downloadsMethod · 0.80
modsMethod · 0.80
cacheMethod · 0.80
profilesMethod · 0.80
overwriteMethod · 0.80
pluginMethod · 0.45
setTextMethod · 0.45

Tested by

no test coverage detected