AntiMicroX
addeditautoprofiledialog.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 ADDEDITAUTOPROFILEDIALOG_H
20 #define ADDEDITAUTOPROFILEDIALOG_H
21 
22 #include <QFileDialog>
23 #if defined(Q_OS_WIN)
25 #endif
26 
27 class AutoProfileInfo;
28 class AntiMicroSettings;
29 class InputDevice;
32 
33 namespace Ui {
35 }
36 
37 class AddEditAutoProfileDialog : public QDialog
38 {
39  Q_OBJECT
40 
41  public:
43  QList<QString> &reservedUniques, bool edit = false, QWidget *parent = nullptr);
44 
45  AddEditAutoProfileDialog(QWidget *parent = nullptr);
46 
48 
50  QString getOriginalUniqueID() const;
51  QString getOriginalExe() const;
52  QString getOriginalWindowClass() const;
53  QString getOriginalWindowName() const;
54 
55  QList<InputDevice *> *getDevices() const;
57  bool getEditForm() const;
58  bool getDefaultInfo() const;
59  QList<QString> const &getReservedUniques();
60 
61  protected:
62  virtual void accept();
63 
64  signals:
65  void captureFinished();
66 
67  private slots:
71  void checkForReservedUniques(int index);
72  void checkForDefaultStatus();
74  void checkDefaultCheckbox(const QString &text);
75 #ifdef Q_OS_WIN
76  void openWinAppProfileDialog();
77  void callWindowPropAssignment();
78  void captureWindowsApplicationPath();
79 #else
80  void showCaptureHelpWindow();
82 #endif
83 
84  private:
85  Ui::AddEditAutoProfileDialog *ui;
86 
88  QList<InputDevice *> *devices;
90  bool editForm;
92  QList<QString> reservedUniques;
94  QString originalExe;
97 #ifdef Q_OS_WIN
98  CapturedWindowInfoDialog *m_capture_window_info_dialog;
99 #endif
100 
101  void check_profile_file();
102  void check_executable_file();
103 };
104 
105 #endif // ADDEDITAUTOPROFILEDIALOG_H
x11extras.h
AutoProfileInfo::setDeviceName
void setDeviceName(QString name)
Definition: autoprofileinfo.cpp:119
AutoProfileInfo::getExe
QString getExe() const
Definition: autoprofileinfo.cpp:97
AutoProfileInfo::getUniqueID
QString getUniqueID() const
Definition: autoprofileinfo.cpp:58
PadderCommon::preferredProfileDir
QString preferredProfileDir(AntiMicroSettings *settings)
Definition: common.cpp:34
unixcapturewindowutility.h
AddEditAutoProfileDialog::checkForReservedUniques
void checkForReservedUniques(int index)
Definition: addeditautoprofiledialog.cpp:209
AddEditAutoProfileDialog::openApplicationBrowseDialog
void openApplicationBrowseDialog()
Definition: addeditautoprofiledialog.cpp:163
AddEditAutoProfileDialog::ui
Ui::AddEditAutoProfileDialog * ui
Definition: addeditautoprofiledialog.h:85
capturedwindowinfodialog.h
AutoProfileInfo::setWindowClass
void setWindowClass(QString windowClass)
Definition: autoprofileinfo.cpp:99
UnixCaptureWindowUtility
Definition: unixcapturewindowutility.h:24
addeditautoprofiledialog.h
UnixCaptureWindowUtility::captureFinished
void captureFinished()
AddEditAutoProfileDialog::saveAutoProfileInformation
void saveAutoProfileInformation()
Definition: addeditautoprofiledialog.cpp:181
AutoProfileInfo::setWindowName
void setWindowName(QString winName)
Definition: autoprofileinfo.cpp:103
AddEditAutoProfileDialog::checkDefaultCheckbox
void checkDefaultCheckbox(const QString &text)
Definition: addeditautoprofiledialog.cpp:464
AutoProfileInfo::setPartialState
void setPartialState(bool value)
Definition: autoprofileinfo.cpp:129
InputDevice
Abstract class representing a hardware input device, e.g a joystick or controller.
Definition: inputdevice.h:50
CapturedWindowInfoDialog::WindowClass
@ WindowClass
Definition: capturedwindowinfodialog.h:45
AddEditAutoProfileDialog::editForm
bool editForm
Definition: addeditautoprofiledialog.h:90
AutoProfileInfo::setProfileLocation
void setProfileLocation(QString profileLocation)
Definition: autoprofileinfo.cpp:60
WinAppProfileTimerDialog
Definition: winappprofiletimerdialog.h:11
AutoProfileInfo::setExe
void setExe(QString exe)
Definition: autoprofileinfo.cpp:75
AddEditAutoProfileDialog::getEditForm
bool getEditForm() const
Definition: addeditautoprofiledialog.cpp:458
winextras.h
AntiMicroSettings
Definition: antimicrosettings.h:26
UnixCaptureWindowUtility::hasFailed
bool hasFailed() const
Check if attemptWindowCapture failed to obtain an application.
Definition: unixcapturewindowutility.cpp:128
AutoProfileInfo::getDeviceName
QString getDeviceName() const
Definition: autoprofileinfo.cpp:121
AddEditAutoProfileDialog
Definition: addeditautoprofiledialog.h:37
winappprofiletimerdialog.h
AutoProfileInfo::isCurrentDefault
bool isCurrentDefault()
is this autoprofile loaded by default? There is one default profile for all of controllers and there ...
Definition: autoprofileinfo.cpp:117
CapturedWindowInfoDialog::WindowPath
@ WindowPath
Definition: capturedwindowinfodialog.h:47
AddEditAutoProfileDialog::originalWindowName
QString originalWindowName
Definition: addeditautoprofiledialog.h:96
AddEditAutoProfileDialog::defaultInfo
bool defaultInfo
Definition: addeditautoprofiledialog.h:91
InputDevice::getSDLName
virtual QString getSDLName()=0
Ui
Definition: aboutdialog.h:26
AddEditAutoProfileDialog::captureFinished
void captureFinished()
AutoProfileInfo::setDefaultState
void setDefaultState(bool value)
Definition: autoprofileinfo.cpp:111
AddEditAutoProfileDialog::AddEditAutoProfileDialog
AddEditAutoProfileDialog(AutoProfileInfo *info, AntiMicroSettings *settings, QList< InputDevice * > *devices, QList< QString > &reservedUniques, bool edit=false, QWidget *parent=nullptr)
Definition: addeditautoprofiledialog.cpp:47
AutoProfileInfo::setUniqueID
void setUniqueID(QString guid)
Definition: autoprofileinfo.cpp:56
AddEditAutoProfileDialog::originalExe
QString originalExe
Definition: addeditautoprofiledialog.h:94
CapturedWindowInfoDialog
Definition: capturedwindowinfodialog.h:30
AddEditAutoProfileDialog::checkForGrabbedWindow
void checkForGrabbedWindow(UnixCaptureWindowUtility *util)
AddEditAutoProfileDialog::settings
AntiMicroSettings * settings
Definition: addeditautoprofiledialog.h:89
AddEditAutoProfileDialog::info
AutoProfileInfo * info
Definition: addeditautoprofiledialog.h:87
inputdevice.h
AddEditAutoProfileDialog::getReservedUniques
const QList< QString > & getReservedUniques()
Definition: addeditautoprofiledialog.cpp:462
UnixCaptureWindowUtility::attemptWindowCapture
void attemptWindowCapture()
Attempt to capture window selected with the mouse.
Definition: unixcapturewindowutility.cpp:42
AddEditAutoProfileDialog::getDevices
QList< InputDevice * > * getDevices() const
Definition: addeditautoprofiledialog.cpp:454
AutoProfileInfo::getWindowClass
QString getWindowClass() const
Definition: autoprofileinfo.cpp:101
AutoProfileInfo::getProfileLocation
QString getProfileLocation() const
Definition: autoprofileinfo.cpp:73
CapturedWindowInfoDialog::getWindowClass
QString getWindowClass()
Definition: capturedwindowinfodialog.cpp:168
AddEditAutoProfileDialog::getSettings
AntiMicroSettings * getSettings() const
Definition: addeditautoprofiledialog.cpp:456
AddEditAutoProfileDialog::accept
virtual void accept()
Validate the form that is contained in this window.
Definition: addeditautoprofiledialog.cpp:430
common.h
AddEditAutoProfileDialog::getOriginalExe
QString getOriginalExe() const
Definition: addeditautoprofiledialog.cpp:234
CapturedWindowInfoDialog::useFullWindowPath
bool useFullWindowPath()
Definition: capturedwindowinfodialog.cpp:174
UnixCaptureWindowUtility::getTargetWindow
long getTargetWindow() const
Definition: unixcapturewindowutility.cpp:130
AutoProfileInfo::isPartialState
bool isPartialState()
Definition: autoprofileinfo.cpp:131
AutoProfileInfo::getWindowName
QString getWindowName() const
Definition: autoprofileinfo.cpp:105
CapturedWindowInfoDialog::getWindowPath
QString getWindowPath()
Definition: capturedwindowinfodialog.cpp:172
AddEditAutoProfileDialog::reservedUniques
QList< QString > reservedUniques
Definition: addeditautoprofiledialog.h:92
AddEditAutoProfileDialog::getOriginalWindowClass
QString getOriginalWindowClass() const
Definition: addeditautoprofiledialog.cpp:236
CapturedWindowInfoDialog::getSelectedOptions
CapturedWindowOption getSelectedOptions()
Definition: capturedwindowinfodialog.cpp:166
AddEditAutoProfileDialog::windowPropAssignment
void windowPropAssignment(CapturedWindowInfoDialog *dialog)
Definition: addeditautoprofiledialog.cpp:335
AddEditAutoProfileDialog::~AddEditAutoProfileDialog
~AddEditAutoProfileDialog()
Definition: addeditautoprofiledialog.cpp:151
X11Extras::getInstance
static X11Extras * getInstance()
Definition: x11extras.cpp:73
X11Extras::findClientWindow
Window findClientWindow(Window window)
Find the proper client window within a hierarchy. This check is needed in some environments where the...
Definition: x11extras.cpp:375
autoprofileinfo.h
CapturedWindowInfoDialog::WindowName
@ WindowName
Definition: capturedwindowinfodialog.h:46
AddEditAutoProfileDialog::originalUniqueID
QString originalUniqueID
Definition: addeditautoprofiledialog.h:93
AddEditAutoProfileDialog::check_profile_file
void check_profile_file()
Definition: addeditautoprofiledialog.cpp:391
AddEditAutoProfileDialog::getDefaultInfo
bool getDefaultInfo() const
Definition: addeditautoprofiledialog.cpp:460
AddEditAutoProfileDialog::check_executable_file
void check_executable_file()
Definition: addeditautoprofiledialog.cpp:407
AddEditAutoProfileDialog::getOriginalWindowName
QString getOriginalWindowName() const
Definition: addeditautoprofiledialog.cpp:238
AddEditAutoProfileDialog::devices
QList< InputDevice * > * devices
Definition: addeditautoprofiledialog.h:88
AutoProfileInfo
Links information about targeted application with recommended profile.
Definition: autoprofileinfo.h:29
AddEditAutoProfileDialog::getAutoProfile
AutoProfileInfo * getAutoProfile() const
Definition: addeditautoprofiledialog.cpp:179
CapturedWindowInfoDialog::getWindowName
QString getWindowName()
Definition: capturedwindowinfodialog.cpp:170
AddEditAutoProfileDialog::getOriginalUniqueID
QString getOriginalUniqueID() const
Definition: addeditautoprofiledialog.cpp:232
number
it is up to the author donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License If the distribution and or use of the Library is restricted in certain countries either by patents or by copyrighted the original copyright holder who places the Library under this License may add an geographical distribution limitation excluding those so that distribution is permitted only in or among countries not thus excluded In such this License incorporates the limitation as if written in the body of this License The Free Software Foundation may publish revised and or new versions of the Lesser General Public License from time to time Such new versions will be similar in spirit to the present but may differ in detail to address new problems or concerns Each version is given a distinguishing version number If the Library specifies a version number of this License which applies to it and any later you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation If the Library does not specify a license version number
Definition: lgpl-2.1.txt:423
InputDevice::getUniqueIDString
virtual QString getUniqueIDString() const =0
AddEditAutoProfileDialog::showCaptureHelpWindow
void showCaptureHelpWindow()
antimicrosettings.h
AddEditAutoProfileDialog::openProfileBrowseDialog
void openProfileBrowseDialog()
Definition: addeditautoprofiledialog.cpp:153
AddEditAutoProfileDialog::originalWindowClass
QString originalWindowClass
Definition: addeditautoprofiledialog.h:95
AddEditAutoProfileDialog::checkForDefaultStatus
void checkForDefaultStatus()
Definition: addeditautoprofiledialog.cpp:372