MythTV master
mythmainwindowprivate.h
Go to the documentation of this file.
1#ifndef MYTHMAINWINDOWPRIVATE_H
2#define MYTHMAINWINDOWPRIVATE_H
3
4// MythTV
5#include "mythmainwindow.h"
6#include "mythgesture.h"
7
10
12{
13 public:
14 void AddMapping(int key, const QString& action)
15 {
16 m_actionMap[key].append(action);
17 }
18
19 bool GetMapping(int key, QStringList &actions)
20 {
21 if (m_actionMap.contains(key))
22 {
23 actions += m_actionMap[key];
24 return true;
25 }
26 return false;
27 }
28
29 QMap<int, QStringList> m_actionMap;
30};
31
32// Adding member initializers caused compilation to fail with an error
33// that it cannot convert a brace-enclosed initializer list to JumpData.
34// NOLINTNEXTLINE(cppcoreguidelines-pro-type-member-init)
36{
37 void (*m_callback)(void);
42};
43
44using MythMediaCallback = QPair<QString, MediaPlayCallback>;
45
47{
48 friend class MythMainWindow;
49
50 protected:
52
53 static int TranslateKeyNum(QKeyEvent *Event);
54
55 bool m_exitingtomain { false };
56 bool m_popwindows { false };
58 bool m_useDB { true };
59
60 QHash<QString, KeyContext *> m_keyContexts;
61 QMap<int, JumpData*> m_jumpMap;
62 QMap<QString, JumpData> m_destinationMap;
63 QMap<QString, MythMediaCallback> m_mediaPluginMap;
64 QHash<QString, QHash<QString, QString> > m_actionText;
65
66 void (*m_exitMenuCallback)(void) { nullptr };
67 void (*m_exitMenuMediaDeviceCallback)(MythMediaDevice* mediadevice) { nullptr };
69
70 int m_escapekey { 0 };
71 QVector<MythScreenStack *> m_stackList;
74 QTimer *m_gestureTimer { nullptr };
75 QTimer *m_hideMouseTimer { nullptr };
79 bool m_standby { false };
80 bool m_enteringStandby { false };
81 bool m_disableIdle { false };
82 bool m_allowInput { true };
83 bool m_pendingUpdate { false };
84 // window aspect
85 bool m_firstinit { true };
86 // Support for long press
88 std::chrono::milliseconds m_longPressTime { 0ms };
89};
90#endif
Event details.
Definition: zmdefines.h:28
QMap< int, QStringList > m_actionMap
bool GetMapping(int key, QStringList &actions)
void AddMapping(int key, const QString &action)
Contains the points in a stroke, and translates them into gestures.
Definition: mythgesture.h:100
QVector< MythScreenStack * > m_stackList
MythMainWindowPrivate()=default
QMap< int, JumpData * > m_jumpMap
std::chrono::milliseconds m_longPressTime
QHash< QString, QHash< QString, QString > > m_actionText
QMap< QString, JumpData > m_destinationMap
MythNotificationCenter * m_nc
QHash< QString, KeyContext * > m_keyContexts
bool m_useDB
To allow or prevent database access.
static int TranslateKeyNum(QKeyEvent *Event)
QMap< QString, MythMediaCallback > m_mediaPluginMap
void(* m_exitMenuMediaDeviceCallback)(MythMediaDevice *mediadevice)
MythMediaDevice * m_mediaDeviceForCallback
MythScreenStack * m_mainStack
unsigned int uint
Definition: compat.h:60
A C++ ripoff of the stroke library for MythTV.
QPair< QString, MediaPlayCallback > MythMediaCallback
QString m_destination
QString m_localAction
QString m_description
void(* m_callback)(void)