AntiMicroX
Loading...
Searching...
No Matches
mainsettingsdialog.h
Go to the documentation of this file.
1/* antimicrox Gamepad to KB+M event mapper
2 * Copyright (C) 2015 Travis Nickles <nickles.travis@gmail.com>
3 * Copyright (C) 2020 Jagoda Górska <juliagoda.pl@protonmail>
4 *
5 * This program is free software: you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation, either version 3 of the License, or
8 * (at your option) any later version.
9
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14
15 * You should have received a copy of the GNU General Public License
16 * along with this program. If not, see <http://www.gnu.org/licenses/>.
17 */
18
19#ifndef MAINSETTINGSDIALOG_H
20#define MAINSETTINGSDIALOG_H
21
22#include "ui_mainsettingsdialog.h"
23
24#include <QDialog>
25#include <QSettings>
26
28class InputDevice;
29class QWidget;
30class AutoProfileInfo;
34
35namespace Ui {
37}
38
39class MainSettingsDialog : public QDialog
40{
42
43 public:
44 explicit MainSettingsDialog(AntiMicroSettings *settings, QList<InputDevice *> *devices, QWidget *parent = nullptr);
46
48
49 QMap<QString, AutoProfileInfo *> *getDefaultAutoProfiles(); // Default profiles assigned to a specific device
51 getDeviceAutoProfiles(); // Profiles assigned with an association with an application
53
56
59
60 protected:
61 void fillControllerMappingsTable(); // MainSettingsMapping class
62 void insertTempControllerMapping(QHash<QString, QList<QVariant>> &hash, QString newGUID); // MainSettingsMapping class
63 void checkLocaleChange(); // MainSettingsLang class
64 void populateAutoProfiles(); // MainSettingsProfile class
65 void fillAutoProfilesTable(QString guid); // MainSettingsProfile class
66 void fillAllAutoProfilesTable(); // MainSettingsProfile class
67 void clearAutoProfileData(); // MainSettingsProfile class
68 void changePresetLanguage(); // MainSettingsLang class
69 void fillSpringScreenPresets(); // MainSettingsMouse class
70 void refreshExtraMouseInfo(); // MainSettingsMouse class
72
73 signals:
74 void changeLanguage(QString language); // MainSettingsLang class
75
76 protected slots:
77 void mappingsTableItemChanged(QTableWidgetItem *item); // MainSettingsMapping class
78 void insertMappingRow(); // MainSettingsMapping class
79 void deleteMappingRow(); // MainSettingsMapping class
80 void syncMappingSettings(); // MainSettingsMapping class
81 void saveNewSettings();
82 void selectDefaultProfileDir(); // MainSettingsProfile class
83 void fillGUIDComboBox(); // MainSettingsProfile class
84 void changeDeviceForProfileTable(int index); // MainSettingsProfile class
85 void saveAutoProfileSettings(); // MainSettingsProfile class
86 void processAutoProfileActiveClick(QTableWidgetItem *item); // MainSettingsProfile class
87 void openAddAutoProfileDialog(); // MainSettingsProfile class
88 void openEditAutoProfileDialog(); // MainSettingsProfile class
89 void openDeleteAutoProfileConfirmDialog(); // MainSettingsProfile class
90 void changeAutoProfileButtonsState(); // MainSettingsProfile class
91 void transferEditsToCurrentTableRow(AddEditAutoProfileDialog *dialog); // MainSettingsProfile class
93 void addNewAutoProfile(AddEditAutoProfileDialog *dialog); // MainSettingsProfile class
94 void autoProfileButtonsActiveState(bool enabled); // MainSettingsProfile class
95 void changeKeyRepeatWidgetsStatus(bool enabled); // MainSettingsProfile class
96 void checkSmoothingWidgetStatus(bool enabled); // MainSettingsMouse class
97 void resetMouseAcceleration(); // MainSettingsMouse class
98 void selectLogFile(); // MainSettingsLogs class
99
100 private slots:
101 void on_resetBtn_clicked();
102
103 private:
104 Ui::MainSettingsDialog *ui;
105
107
108 QMap<QString, AutoProfileInfo *> defaultAutoProfiles; // Default profiles assigned to a specific device
109 QMap<QString, QList<AutoProfileInfo *>> deviceAutoProfiles; // Profiles assigned with an association with an application
111
114
117
118 void resetGeneralSett();
119 void resetAutoProfSett();
120 void resetMouseSett();
121 void resetAdvancedSett();
122};
123
124#endif // MAINSETTINGSDIALOG_H
Definition addeditautoprofiledialog.h:38
Definition antimicrosettings.h:27
Links information about targeted application with recommended profile.
Definition autoprofileinfo.h:30
Definition editalldefaultautoprofiledialog.h:33
Abstract class representing a hardware input device, e.g a joystick or controller.
Definition inputdevice.h:51
Definition joydpadxml.h:27
Definition mainsettingsdialog.h:40
AutoProfileInfo * getAllDefaultProfile() const
Definition mainsettingsdialog.cpp:1860
void saveNewSettings()
Definition mainsettingsdialog.cpp:507
QMap< QString, AutoProfileInfo * > defaultAutoProfiles
Definition mainsettingsdialog.h:108
void changeAutoProfileButtonsState()
Definition mainsettingsdialog.cpp:1521
void convToUniqueIDAutoProfGroupSett(QSettings *sett, QString guidAutoProfSett, QString uniqueAutoProfSett)
Definition mainsettingsdialog.cpp:2018
void deleteMappingRow()
Definition mainsettingsdialog.cpp:468
Ui::MainSettingsDialog * ui
Definition mainsettingsdialog.h:104
AutoProfileInfo * allDefaultProfile
Definition mainsettingsdialog.h:115
void insertTempControllerMapping(QHash< QString, QList< QVariant > > &hash, QString newGUID)
Definition mainsettingsdialog.cpp:419
~MainSettingsDialog()
Definition mainsettingsdialog.cpp:329
void saveAutoProfileSettings()
Definition mainsettingsdialog.cpp:1111
void changeKeyRepeatWidgetsStatus(bool enabled)
Definition mainsettingsdialog.cpp:1711
void insertMappingRow()
Definition mainsettingsdialog.cpp:449
QList< AutoProfileInfo * > * getProfileList()
Definition mainsettingsdialog.cpp:1858
QMap< QString, QList< AutoProfileInfo * > > * getExeAutoProfiles()
Definition mainsettingsdialog.cpp:1854
AntiMicroSettings * settings
Definition mainsettingsdialog.h:106
QList< AutoProfileInfo * > defaultList
Definition mainsettingsdialog.h:112
void syncMappingSettings()
Definition mainsettingsdialog.cpp:478
void transferEditsToCurrentTableRow(AddEditAutoProfileDialog *dialog)
Definition mainsettingsdialog.cpp:1557
void resetAutoProfSett()
Definition mainsettingsdialog.cpp:1940
void selectDefaultProfileDir()
Definition mainsettingsdialog.cpp:725
void refreshExtraMouseInfo()
Definition mainsettingsdialog.cpp:1801
void fillAutoProfilesTable(QString guid)
Definition mainsettingsdialog.cpp:919
void autoProfileButtonsActiveState(bool enabled)
Definition mainsettingsdialog.cpp:1698
QMap< QString, QList< AutoProfileInfo * > > deviceAutoProfiles
Definition mainsettingsdialog.h:109
QList< AutoProfileInfo * > * getDefaultList()
Definition mainsettingsdialog.cpp:1856
QList< InputDevice * > * connectedDevices
Definition mainsettingsdialog.h:116
void resetMouseAcceleration()
Definition mainsettingsdialog.cpp:1828
void fillAllAutoProfilesTable()
Definition mainsettingsdialog.cpp:1213
void changeLanguage(QString language)
void fillSpringScreenPresets()
Definition mainsettingsdialog.cpp:1783
QMap< QString, AutoProfileInfo * > * getDefaultAutoProfiles()
Definition mainsettingsdialog.cpp:1850
void checkLocaleChange()
Definition mainsettingsdialog.cpp:735
void changePresetLanguage()
Definition mainsettingsdialog.cpp:1732
QMap< QString, QList< AutoProfileInfo * > > exeAutoProfiles
Definition mainsettingsdialog.h:110
QList< InputDevice * > * getConnectedDevices() const
Definition mainsettingsdialog.cpp:1862
void openAddAutoProfileDialog()
Definition mainsettingsdialog.cpp:1415
QMap< QString, QList< AutoProfileInfo * > > * getDeviceAutoProfiles()
Definition mainsettingsdialog.cpp:1852
void addNewAutoProfile(AddEditAutoProfileDialog *dialog)
Definition mainsettingsdialog.cpp:1652
void fillControllerMappingsTable()
Definition mainsettingsdialog.cpp:340
void selectLogFile()
Definition mainsettingsdialog.cpp:1839
void mappingsTableItemChanged(QTableWidgetItem *item)
Definition mainsettingsdialog.cpp:432
void transferAllProfileEditToCurrentTableRow(EditAllDefaultAutoProfileDialog *dialog)
Definition mainsettingsdialog.cpp:1550
void on_resetBtn_clicked()
Definition mainsettingsdialog.cpp:1864
void resetAdvancedSett()
Definition mainsettingsdialog.cpp:2012
void checkSmoothingWidgetStatus(bool enabled)
Definition mainsettingsdialog.cpp:1719
QList< AutoProfileInfo * > profileList
Definition mainsettingsdialog.h:113
void openEditAutoProfileDialog()
Definition mainsettingsdialog.cpp:1428
void populateAutoProfiles()
Definition mainsettingsdialog.cpp:811
void fillGUIDComboBox()
Definition mainsettingsdialog.cpp:1064
void resetGeneralSett()
Definition mainsettingsdialog.cpp:1912
AntiMicroSettings * getSettings() const
Definition mainsettingsdialog.cpp:1848
void clearAutoProfileData()
Definition mainsettingsdialog.cpp:1062
void resetMouseSett()
Definition mainsettingsdialog.cpp:1987
void changeDeviceForProfileTable(int index)
Definition mainsettingsdialog.cpp:1093
void processAutoProfileActiveClick(QTableWidgetItem *item)
Definition mainsettingsdialog.cpp:1398
void openDeleteAutoProfileConfirmDialog()
Definition mainsettingsdialog.cpp:1471
Definition aboutdialog.h:26