QElectroTech
0.8-dev
|
#include <qtextorientationwidget.h>
Inherits QWidget.
Public Slots | |
void | setOrientation (const double &) |
Signals | |
void | orientationChanged (double) |
Public Member Functions | |
QTextOrientationWidget (QWidget *=nullptr) | |
~QTextOrientationWidget () override | |
double | orientation () const |
void | setFont (const QFont &) |
QFont | font () const |
void | setDisplayText (bool) |
bool | textDisplayed () const |
void | setUsableTexts (const QStringList &) |
QStringList | usableTexts () const |
bool | isReadOnly () const |
void | setReadOnly (bool) |
Protected Member Functions | |
QSize | sizeHint () const override |
int | heightForWidth (int) const override |
void | paintEvent (QPaintEvent *) override |
void | mouseMoveEvent (QMouseEvent *) override |
void | mouseReleaseEvent (QMouseEvent *) override |
Private Member Functions | |
QTextOrientationWidget (const QTextOrientationWidget &) | |
QTextOrientationWidget & | operator= (const QTextOrientationWidget &) |
QString | getMostUsableStringForRadius (const qreal &) |
void | generateTextSizeHash () |
bool | positionIsASquare (const QPointF &, double *=nullptr) |
Private Attributes | |
double | squares_interval_ |
Interval between commonly used angles (represented by squares), in degrees. More... | |
double | current_orientation_ |
current angle More... | |
bool | display_text_ |
Whether to display an example text. More... | |
QFont | text_font_ |
Font used to render the example text. More... | |
QHash< QString, qreal > | text_size_hash_ |
Associate available example texts with their length (in pixels) More... | |
double | highlight_angle_ |
Specific angle to be highlighted. More... | |
bool | must_highlight_angle_ |
Whether to highlight a specific angle. More... | |
bool | read_only_ |
Whether this widget is read only. More... | |
This class provides a visual representation of a text orientation.
QTextOrientationWidget::QTextOrientationWidget | ( | QWidget * | parent = nullptr | ) |
Constructeur Par defaut, ce widget met en valeur les angles multiples de 45 degres et presente un texte oriente a 0 degre, avec la police par defaut de l'application. Le texte affiche est
parent | Widget parent |
|
override |
Destructeur
|
private |
QFont QTextOrientationWidget::font | ( | ) | const |
|
private |
S'assure que le hash associant les textes utilisables a leur taille soit correctement rempli.
|
private |
radius | Rayon du cercle qui limitera le rendu du texte |
|
overrideprotected |
w | une largeur donnee |
bool QTextOrientationWidget::isReadOnly | ( | ) | const |
|
overrideprotected |
Gere les mouvements de la souris sur ce widget
event | Evenement decrivant le mouvement de la souris |
|
overrideprotected |
Gere les relachements de la souris sur ce widget
event | Evenement decrivant le relachement de la souris |
|
private |
double QTextOrientationWidget::orientation | ( | ) | const |
|
signal |
Signal emitted when users specify an orientation by clicking the widget.
|
overrideprotected |
Effectue le rendu du widget
event | Evenement decrivant la demande de rendu du widget |
|
private |
Determine si une position donnee correspond a un des carres representant un angle pertinent.
pos | Position donnee |
angle_value_ptr | Si different de 0, le double pointe par ce parametre vaudra l'angle pertinent concerne |
void QTextOrientationWidget::setDisplayText | ( | bool | display_text | ) |
display_text | true pour afficher un texte, false sinon |
void QTextOrientationWidget::setFont | ( | const QFont & | font | ) |
Definit la police de caracteres a utiliser pour le texte affiche
font | Une police de caracteres |
|
slot |
angle | la nouvelle orientation / le nouvel angle selectionne(e) 0 degre correspond a un texte horizontal, de gauche a droite 90 degres correspondent a un texte vertical de haut en bas |
void QTextOrientationWidget::setReadOnly | ( | bool | ro | ) |
ro | true pour passer le widget en mode "lecture seule", false sinon |
void QTextOrientationWidget::setUsableTexts | ( | const QStringList & | texts_list | ) |
texts_list | Une liste de chaines de caracteres utilisables par le widget afin d'afficher un texte en guise d'exemple. Le widget choisit la chaine la plus appropriee en fonction de sa taille. Note : la liste fournie ne doit pas etre vide. Utilisez setDisplayText si vous ne voulez plus afficher de texte. |
|
overrideprotected |
bool QTextOrientationWidget::textDisplayed | ( | ) | const |
QStringList QTextOrientationWidget::usableTexts | ( | ) | const |
|
private |
current angle
|
private |
Whether to display an example text.
|
private |
Specific angle to be highlighted.
|
private |
Whether to highlight a specific angle.
|
private |
Whether this widget is read only.
|
private |
Interval between commonly used angles (represented by squares), in degrees.
|
private |
Font used to render the example text.
|
private |
Associate available example texts with their length (in pixels)