Class ImageManager

Inheritance Relationships

Base Type

  • public QAbstractListModel

Class Documentation

class ImageManager : public QAbstractListModel

Public Functions

explicit ImageManager(const std::shared_ptr<rclcpp::Node> &node)
bool imageAvailable() const
std::tuple<std::shared_ptr<QImage>, rclcpp::Time> getClosestImageAndHeaderTime(const rclcpp::Time &targetTimeReceived) const
std::optional<ImageTopic> getImageTopic(unsigned index)
void addImageTopicExplicitly(ImageTopic imageTopic)
void saveSettings(qt_gui_cpp::Settings &settings) const
void restoreSettings(const qt_gui_cpp::Settings &settings)
void setCvtColorForDisplayOptions(const cv_bridge::CvtColorForDisplayOptions &options)
cv_bridge::CvtColorForDisplayOptions getCvtColorForDisplayOptions() const

Public Slots

void onTopicChanged(int index)
void updateImageTopicList()

Protected Functions

int rowCount(const QModelIndex &parent = QModelIndex()) const override
QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const override