34#include <NDEVR/Dictionary.h>
35#include <NDEVR/ApplicationOptions.h>
36#include <NDEVR/String.h>
47 class QCustomLineEdit;
The default object to store data of any type that should persist through sessions of the application.
Definition Button.h:57
A hash-based key-value store, useful for quick associative lookups.
Definition Dictionary.h:59
A popup for showing a virtual keyboard or keypad. Changes based on the allowed input to a.
Definition Keypad.h:54
QTimer * m_visibility_check_timer
Definition Keypad.h:110
void setTextEdit(QTextEdit *line_edit)
QWidget * currentWidget() const
QSize minimumSizeHint() const override
QCustomLineEdit * editor() const
bool m_is_folder
Definition Keypad.h:107
QSize sizeHint() const override
bool isFullKeyboard() const
Definition Keypad.h:68
String m_original_text
Definition Keypad.h:103
void focusPreviousWidget()
Keypad(QWidget *parent=nullptr)
QLineEdit * m_line_edit
Definition Keypad.h:100
static Keypad * DefaultKeypad()
QTextEdit * m_text_edit
Definition Keypad.h:101
void mousePressEvent(QMouseEvent *event) override
void setCurrentInputHints(Qt::InputMethodHints hints)
String m_current_text
Definition Keypad.h:105
Dictionary< String, Button * > m_symbols_b
Definition Keypad.h:99
void setLineEdit(QLineEdit *line_edit)
void onFocusObjectDeleted()
void focusInEvent(QFocusEvent *focus) override
bool m_is_file
Definition Keypad.h:106
bool m_is_full_keyboard
Definition Keypad.h:108
void setUpperCase(bool uppercase)
void setupButton(Button *b)
Ui::KeypadUI * ui
Definition Keypad.h:109
Qt::InputMethodHints m_input_hints
Definition Keypad.h:111
QWidget * m_last_widget
Definition Keypad.h:102
Dictionary< String, Button * > m_symbols_a
Definition Keypad.h:98
void slideInKeyboard(uint04 value)
QWidget * lastWidget() const
Dictionary< char, Button * > m_buttons
Definition Keypad.h:97
static ApplicationOption< bool > use_keypad_in_touch
Definition Keypad.h:85
void setupButton(Button *b, char insert_char, bool add_to_lookup=true)
QString m_original_window_title
Definition Keypad.h:104
void requestPopupSignal()
A line edit allows users to enter and edit a single line of plain text with useful editing functions,...
Definition QCustomLineEdit.h:56
The core String class for the software.
Definition String.h:47
uint32_t uint04
-Defines an alias representing a 4 byte, unsigned integer -Can represent exact integer values 0 throu...
Definition BaseValues.hpp:94
Definition FontEditor.h:6