~UnicodeDialog();
/** \brief Returns infos about a unicode number. Extendable/improvable ;) */
- QString unicodeInfo(QString unicode);
+ QString unicodeInfo(const QString &unicode);
void showLastUnicode();
+protected:
+ virtual void wheelEvent(QWheelEvent * event);
+
+public slots:
+ /** \brief Override QDialog::exec() to assure the focus being on the unicode input field */
+ int exec();
+
private:
Ui::UnicodeDialog_UI m_view;
InputMethod inputMethod;
/** \brief Validates text and removes all invalid characters (non-hex e.g.) */
- QString validateText(QString text);
+ QString validateText(const QString &text);
/** \brief Removes all leading zeros */
QString trimmedUnicodeNumber(QString text);
/** \brief Checks whether the given string is a control character */
- bool controlCharacter(QString text);
+ bool controlCharacter(const QString& text);
/** \brief Checks whether the given uint is a control character */
bool controlCharacter(uint value);
/** \brief Returns the next available unicode. */
- QString nextUnicode(QString text, Direction direction);
+ QString nextUnicode(const QString &text, Direction direction);
/** \brief Paints previous and next characters around current char */
void updateOverviewChars(uint unicode);
void charSelected(const QString&);
private slots:
- void slotTextChanged(QString text);
+ void slotTextChanged(const QString &text);
void slotReturnPressed();
void slotNextUnicode();
void slotPrevUnicode();