MythTV master
mythmainwindowprivate.h
Go to the documentation of this file.
1#ifndef MYTHMAINWINDOWPRIVATE_H
2#define MYTHMAINWINDOWPRIVATE_H
3
4// MythTV
5#include "libmythbase/mythconfig.h"
6#include "mythmainwindow.h"
7#include "mythgesture.h"
8
10class MythMediaDevice;
11
13{
14 public:
15 void AddMapping(int key, const QString& action)
16 {
17 m_actionMap[key].append(action);
18 }
19
20 bool GetMapping(int key, QStringList &actions)
21 {
22 if (m_actionMap.contains(key))
23 {
24 actions += m_actionMap[key];
25 return true;
26 }
27 return false;
28 }
29
30 QMap<int, QStringList> m_actionMap;
31};
32
33// Adding member initializers caused compilation to fail with an error
34// that it cannot convert a brace-enclosed initializer list to JumpData.
35// NOLINTNEXTLINE(cppcoreguidelines-pro-type-member-init)
37{
38 void (*m_callback)(void);
43};
44
45using MythMediaCallback = QPair<QString, MediaPlayCallback>;
46
48{
49 friend class MythMainWindow;
50
51 protected:
53
54 static int TranslateKeyNum(QKeyEvent *Event);
55
56 bool m_exitingtomain { false };
57 bool m_popwindows { false };
59 bool m_useDB { true };
60
61 QHash<QString, KeyContext *> m_keyContexts;
62 QMap<int, JumpData*> m_jumpMap;
63 QMap<QString, JumpData> m_destinationMap;
64 QMap<QString, MythMediaCallback> m_mediaPluginMap;
65 QHash<QString, QHash<QString, QString> > m_actionText;
66
67 void (*m_exitMenuCallback)(void) { nullptr };
68 void (*m_exitMenuMediaDeviceCallback)(MythMediaDevice* mediadevice) { nullptr };
70
71 int m_escapekey { 0 };
72 QVector<MythScreenStack *> m_stackList;
75 QTimer *m_gestureTimer { nullptr };
76 QTimer *m_hideMouseTimer { nullptr };
80 bool m_standby { false };
81 bool m_enteringStandby { false };
82 bool m_disableIdle { false };
83 bool m_allowInput { true };
84 bool m_pendingUpdate { false };
85 // window aspect
86 bool m_firstinit { true };
87 // Support for long press
89 std::chrono::milliseconds m_longPressTime { 0ms };
90};
91#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: freesurround.h:24
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)