My Qt Widgets

Author

Berthold Höllmann

Time-stamp

<2022-10-09 13:47:01 hoel>

Copyright

Copyright © 2022 by Berthold Höllmann

Documenting the my qt tools library

class DoubleSlider : public QSlider
#include <doubleslider.h>

Inheritence diagram for DoubleSlider:

digraph {
    graph [bgcolor="#00000000"]
    node [shape=rectangle style=filled fillcolor="#FFFFFF" font=Helvetica padding=2]
    edge [color="#1414CE"]
    "1" [label="DoubleSlider" tooltip="DoubleSlider" fillcolor="#BFBFBF"]
    "2" [label="QSlider" tooltip="QSlider"]
    "1" -> "2" [dir=forward tooltip="public-inheritance"]
}

Collaboration diagram for DoubleSlider:

digraph {
    graph [bgcolor="#00000000"]
    node [shape=rectangle style=filled fillcolor="#FFFFFF" font=Helvetica padding=2]
    edge [color="#1414CE"]
    "1" [label="DoubleSlider" tooltip="DoubleSlider" fillcolor="#BFBFBF"]
    "2" [label="QSlider" tooltip="QSlider"]
    "1" -> "2" [dir=forward tooltip="public-inheritance"]
}

Specialized QSlider generating double values.

Inspired by a stackoverflow answer by William Spinelli

Public Functions

explicit DoubleSlider(QWidget *parent = nullptr)

Constructor.

Public Slots

void notifyValueChanged(int value)

Process integer values to double values.

  • Internal values are int, as from QSlider. widget.

Signals

void valueChanged(double value)

Signal a changed value.

  • value user changed value, notify consumer.

class PhaseLabel : public QLabel
#include <phaselabel.h>

Inheritence diagram for PhaseLabel:

digraph {
    graph [bgcolor="#00000000"]
    node [shape=rectangle style=filled fillcolor="#FFFFFF" font=Helvetica padding=2]
    edge [color="#1414CE"]
    "1" [label="PhaseLabel" tooltip="PhaseLabel" fillcolor="#BFBFBF"]
    "2" [label="QLabel" tooltip="QLabel"]
    "1" -> "2" [dir=forward tooltip="public-inheritance"]
}

Collaboration diagram for PhaseLabel:

digraph {
    graph [bgcolor="#00000000"]
    node [shape=rectangle style=filled fillcolor="#FFFFFF" font=Helvetica padding=2]
    edge [color="#1414CE"]
    "1" [label="PhaseLabel" tooltip="PhaseLabel" fillcolor="#BFBFBF"]
    "2" [label="QLabel" tooltip="QLabel"]
    "1" -> "2" [dir=forward tooltip="public-inheritance"]
}

Label class for displaying phase for lissajous curves.

Label constsits of fixed text and valriable numeric part.

Public Functions

explicit PhaseLabel(QString const&, QWidget *parent = nullptr)
explicit PhaseLabel(QWidget *parent = nullptr)
void setFormat(QString const &name)

Set fixed part of label (name) and initialize value.

  • name defines the fixed part of the label

  • value defines the intial value for the variable part.

Public Slots

void setNum(const double)

Update the variable part of the label.

  • value is the new value for the variable part.

Private Members

QString format
file doubleslider.cpp
#include “doubleslider.h

Include dependency graph for doubleslider.cpp:

digraph {
    graph [bgcolor="#00000000"]
    node [shape=rectangle style=filled fillcolor="#FFFFFF" font=Helvetica padding=2]
    edge [color="#1414CE"]
    "1" [label="qlissajousexplorer/src/my_qt_tools/doubleslider.cpp" tooltip="qlissajousexplorer/src/my_qt_tools/doubleslider.cpp" fillcolor="#BFBFBF"]
    "2" [label="doubleslider.h" tooltip="doubleslider.h"]
    "3" [label="QSlider" tooltip="QSlider"]
    "1" -> "2" [dir=forward tooltip="include"]
    "2" -> "3" [dir=forward tooltip="include"]
}

QSlider returning double values.

Detailed description

Author

Berthold Höllmann berhoel@gmail.com

Copyright

Copyright © 2019 by Berthold Höllmann

file doubleslider.h
#include <QSlider>

Include dependency graph for doubleslider.h:

digraph {
    graph [bgcolor="#00000000"]
    node [shape=rectangle style=filled fillcolor="#FFFFFF" font=Helvetica padding=2]
    edge [color="#1414CE"]
    "1" [label="qlissajousexplorer/src/my_qt_tools/include/doubleslider.h" tooltip="qlissajousexplorer/src/my_qt_tools/include/doubleslider.h" fillcolor="#BFBFBF"]
    "2" [label="QSlider" tooltip="QSlider"]
    "1" -> "2" [dir=forward tooltip="include"]
}

This graph shows which files directly or indirectly include doubleslider.h:

digraph {
    graph [bgcolor="#00000000"]
    node [shape=rectangle style=filled fillcolor="#FFFFFF" font=Helvetica padding=2]
    edge [color="#1414CE"]
    "2" [label="qlissajousexplorer/src/my_qt_tools/doubleslider.cpp" tooltip="qlissajousexplorer/src/my_qt_tools/doubleslider.cpp"]
    "1" [label="qlissajousexplorer/src/my_qt_tools/include/doubleslider.h" tooltip="qlissajousexplorer/src/my_qt_tools/include/doubleslider.h" fillcolor="#BFBFBF"]
    "1" -> "2" [dir=back tooltip="include"]
}

QSlider returning double values.

This is a specialized version of the standard QSlider providing double instead of int.

Author

Berthold Höllmann berhoel@gmail.com

Copyright

Copyright © 2019 by Berthold Höllmann

file phaselabel.h
#include <QLabel>
#include <QString>
#include <QWidget>

Include dependency graph for phaselabel.h:

digraph {
    graph [bgcolor="#00000000"]
    node [shape=rectangle style=filled fillcolor="#FFFFFF" font=Helvetica padding=2]
    edge [color="#1414CE"]
    "1" [label="qlissajousexplorer/src/my_qt_tools/include/phaselabel.h" tooltip="qlissajousexplorer/src/my_qt_tools/include/phaselabel.h" fillcolor="#BFBFBF"]
    "2" [label="QLabel" tooltip="QLabel"]
    "3" [label="QString" tooltip="QString"]
    "4" [label="QWidget" tooltip="QWidget"]
    "1" -> "2" [dir=forward tooltip="include"]
    "1" -> "3" [dir=forward tooltip="include"]
    "1" -> "4" [dir=forward tooltip="include"]
}

This graph shows which files directly or indirectly include phaselabel.h:

digraph {
    graph [bgcolor="#00000000"]
    node [shape=rectangle style=filled fillcolor="#FFFFFF" font=Helvetica padding=2]
    edge [color="#1414CE"]
    "1" [label="qlissajousexplorer/src/my_qt_tools/include/phaselabel.h" tooltip="qlissajousexplorer/src/my_qt_tools/include/phaselabel.h" fillcolor="#BFBFBF"]
    "2" [label="qlissajousexplorer/src/my_qt_tools/phaselabel.cpp" tooltip="qlissajousexplorer/src/my_qt_tools/phaselabel.cpp"]
    "1" -> "2" [dir=back tooltip="include"]
}

QLabel derived class for signal phase.

This QLabel derived class combines a fixed value with a variable part updated by a slot.

Author

Berthold Höllmann berhoel@gmail.com

Copyright

Copyright © 2019 by Berthold Höllmann

file phaselabel.cpp
#include “include/phaselabel.h
#include <QChar>

Include dependency graph for phaselabel.cpp:

digraph {
    graph [bgcolor="#00000000"]
    node [shape=rectangle style=filled fillcolor="#FFFFFF" font=Helvetica padding=2]
    edge [color="#1414CE"]
    "2" [label="include/phaselabel.h" tooltip="include/phaselabel.h"]
    "1" [label="qlissajousexplorer/src/my_qt_tools/phaselabel.cpp" tooltip="qlissajousexplorer/src/my_qt_tools/phaselabel.cpp" fillcolor="#BFBFBF"]
    "6" [label="QChar" tooltip="QChar"]
    "3" [label="QLabel" tooltip="QLabel"]
    "4" [label="QString" tooltip="QString"]
    "5" [label="QWidget" tooltip="QWidget"]
    "2" -> "3" [dir=forward tooltip="include"]
    "2" -> "4" [dir=forward tooltip="include"]
    "2" -> "5" [dir=forward tooltip="include"]
    "1" -> "2" [dir=forward tooltip="include"]
    "1" -> "6" [dir=forward tooltip="include"]
}

QLabel derived class for displaying the signal phase.

This QLabel derived class combines a fixed value with a variable part updated by a slot.

Author

Berthold Höllmann berhoel@gmail.com

Copyright

Copyright © 2019 by Berthold Höllmann

dir qlissajousexplorer/src/my_qt_tools/include
dir qlissajousexplorer/src/my_qt_tools
dir qlissajousexplorer
dir qlissajousexplorer/src