37 explicit Clavier(QWidget *parent =
nullptr);
76 void handleLongPress();
78 void startLongPress();
82 void startDeleteDelay();
87 void switchKeyboard();
93 QListWidget *suggestionList;
94 QGridLayout *gridLayout;
96 QPushButton *shiftButton;
97 QPushButton *switchButton;
98 QPushButton *langueButton;
99 QPushButton *apostropheButton;
100 QPushButton *currentLongPressButton =
nullptr;
103 QList<QPushButton*> allButtons;
104 QList<QPushButton*> symbolButtons;
105 QList<QPushButton*> row1Buttons;
106 QList<QPushButton*> row2Buttons;
107 QList<QPushButton*> row3Buttons;
110 QMap<QString, QStringList> accentMap;
112 QTimer *deleteDelayTimer;
113 QTimer *longPressTimer;
114 QWidget *accentPopup =
nullptr;
117 enum KeyboardLayout { AZERTY, QWERTY };
118 KeyboardLayout currentLayout;
120 bool majusculeActive;
122 bool shiftLock =
false;
124 QStringList usageHistory;
128 void updateKeyboardLayout();
129 void showAccentPopup(QPushButton* button);
130 void hideAccentPopup();
131 void loadUsageHistory();
132 void saveUsageHistory()
const;