Pull to refresh

Comments 16

Делать перепост по правилам не желательно, да и подсветить нормально код в хабравском редакторе та ещё задачка =)
Знаете, лучше бы вы перепостили, ибо это нечитаемо из-за того, что верстал сайт явно какой-то даун с церебральным параличем:
image
То, что часть текста вообще обрезана, думаю, заметно.
Это да… Но один фиг я вменяемого редактора для хабры не нашёл… Чтобы хоть код на Qt/C++ нормально подсветить… Пытался перепост сделать, тут получалось вообще нечитаемое нечто.
#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
Тег source даёт вполне приятственную подсветку плюсового синтаксиса. Никак не пойму, чем он вас так не устроил. Да и если так, хабр поддерживает тег font и его атрибут color.
Всё же не устаю удивляться почему на хабре до сих пор нет чего-то подобного FCKEditor-у… Удобно ведь, скопировал текст из среды разработки и вуаля всё красиво и не обманывает ожиданий…
Последняя Opera на последней же Убунте. Кровь, кишки, распидорасило.
Да уж… Верстка там действительно не ахти. Одно это фреймо-подобное окошко чего стоит.
UFO just landed and posted this here
Неее… Тут всё куда интереснее и запутаннее) Там у них конкурс небольшой был)
UFO just landed and posted this here
UFO just landed and posted this here
Ну в общем ладно, пост не об этом.
Сухарь вы, господин, сухарь… Люди со всей душой а вы…
Всю статью не прочитал из-за верстки, но взгляд зацепился за это:

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()?
По сути я показывал не реализацию самой клавиатуры как таковой, а именно то как плагин можно написать и использовать. Собственно виджет клавиатуры, который я к примеру использую в реальном проекте сделан вообще на основе QML и следовательно нужды в куче коннектов и маппинге отпадает. А здесь просто виджет сделал так, как было проще и быстрее… Субъективно проще и быстрее.
Sign up to leave a comment.

Articles