blob: 73184c2b13d3c791b188bca9576f8a8005008f3f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
|
// Copyright 2018 Dolphin Emulator Project
// SPDX-License-Identifier: GPL-2.0-or-later
#pragma once
#include <QMap>
#include <QPushButton>
#include <QString>
#include <QStringList>
#include <QWidget>
class QCompleter;
class QMenu;
class QTextEdit;
class GameConfigEdit : public QWidget
{
public:
explicit GameConfigEdit(QWidget* parent, QString path, bool read_only);
protected:
void keyPressEvent(QKeyEvent* e) override;
void focusInEvent(QFocusEvent* e) override;
private:
void CreateWidgets();
void ConnectWidgets();
void LoadFile();
void SaveFile();
void OnSelectionChanged();
void OnAutoComplete(const QString& completion);
void OpenExternalEditor();
QString GetTextUnderCursor();
void AddDescription(const QString& keyword, const QString& description);
QCompleter* m_completer;
QStringList m_completions;
QPushButton* m_refresh_button;
QPushButton* m_external_editor_button;
QTextEdit* m_edit;
const QString m_path;
bool m_read_only;
QMap<QString, QString> m_keyword_map;
};
|