/
v-str
/
OmVirtualKeyboard
Обзор
Документация
Войти
/
v-str
/
OmVirtualKeyboard
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
sources_app
src/digitsframe.cpp
75 строк
2 KB
Ordinary Mind
Remove excess debug information
22 май 2019, 23:21
22 май 2019, 23:21
a5135ec
Код
Авторство
О чём код?
#include "digitsframe.h" #include "ui_digitsframe.h" #include <QPushButton> DigitsFrame::DigitsFrame ( QWidget * parent ) : QFrame ( parent ), ui ( new Ui::DigitsFrame ) { setInitialSetting(); } DigitsFrame::~DigitsFrame() { delete ui; } void DigitsFrame::setFrameType ( DigitsFrameType frameType ) { m_digitsFrameType = frameType; } DigitsFrameType DigitsFrame::getFrameType() const { return m_digitsFrameType; } void DigitsFrame::switchFrame() { if ( m_digitsFrameType == Digits ) { redrawKeys ( KeyboardSymbols::getDigits() ); } if ( m_digitsFrameType == EngSpecialSymbols ) { redrawKeys ( KeyboardSymbols::getEnglishSpecialSymbols() ); } if ( m_digitsFrameType == RusSpecialSymbols ) { redrawKeys ( KeyboardSymbols::getRussianSpecialSymbols() ); } } void DigitsFrame::digitPressed ( const QString & text ) { emit digitKeyPressed ( text ); } void DigitsFrame::deleteKeyPressed() { emit deleteSymbol(); } void DigitsFrame::setInitialSetting() { ui->setupUi ( this ); m_buttons = findChildren<QPushButton *> (); m_digits = findChildren<QPushButton *> (); m_digits.removeLast(); for ( auto i = 0; i < m_digits.size(); ++i ) { connect ( m_digits.at ( i ), &QPushButton::clicked, [ = ]() { digitPressed ( m_digits.at ( i )->text() ); } ); } connect ( m_buttons.last(), SIGNAL ( clicked() ), SLOT ( deleteKeyPressed() ) ); m_digitsFrameType = Digits; } void DigitsFrame::redrawKeys ( const QList<QString> & keys ) { for ( auto i = 0; i < keys.size(); ++i ) { m_digits[i]->setText ( keys.at ( i ) ); } }