Comments 16
Делать перепост по правилам не желательно, да и подсветить нормально код в хабравском редакторе та ещё задачка =)Знаете, лучше бы вы перепостили, ибо это нечитаемо из-за того, что верстал сайт явно какой-то даун с церебральным параличем:
То, что часть текста вообще обрезана, думаю, заметно.
+4
Это да… Но один фиг я вменяемого редактора для хабры не нашёл… Чтобы хоть код на Qt/C++ нормально подсветить… Пытался перепост сделать, тут получалось вообще нечитаемое нечто.
0
Тег source даёт вполне приятственную подсветку плюсового синтаксиса. Никак не пойму, чем он вас так не устроил. Да и если так, хабр поддерживает тег font и его атрибут color.#ifndef SOFTWAREINPUTPANEL_H #define SOFTWAREINPUTPANEL_H #include <QWidget> #include <QSignalMapper> namespace Ui { class SoftwareInputPanel; } class SoftwareInputPanel : public QWidget { Q_OBJECT public: explicit SoftwareInputPanel(QWidget *parent = 0); ~SoftwareInputPanel(); signals: void characterGenerated(QChar character); protected: bool event(QEvent *e); private slots: void saveFocusWidget(QWidget *oldFocus, QWidget *newFocus); void buttonClicked(QWidget *w); private: QWidget *lastFocusedWidget; QSignalMapper signalMapper; Ui::SoftwareInputPanel *ui; }; #endif // SOFTWAREINPUTPANEL_H
0
Safari 5. Firefox 4. полет нормалный.
+2
UFO just landed and posted this here
Всю статью не прочитал из-за верстки, но взгляд зацепился за это:
Зачем тут маппинг сигналов? Чем не понравился обычный sender()?
signalMapper.setMapping(ui->panelButton_1, ui->panelButton_1);
...
connect(ui->panelButton_1, SIGNAL(clicked()), &signalMapper, SLOT(map()));
...
connect(&signalMapper, SIGNAL(mapped(QWidget*)), this, SLOT(buttonClicked(QWidget*)));
Зачем тут маппинг сигналов? Чем не понравился обычный sender()?
0
По сути я показывал не реализацию самой клавиатуры как таковой, а именно то как плагин можно написать и использовать. Собственно виджет клавиатуры, который я к примеру использую в реальном проекте сделан вообще на основе QML и следовательно нужды в куче коннектов и маппинге отпадает. А здесь просто виджет сделал так, как было проще и быстрее… Субъективно проще и быстрее.
0
Sign up to leave a comment.
Виртуальная клавиатура, или новые функции контекста ввода Qt