// ************************************************************************** // // (C) Copyright 2009 Swiss SIMTEC AG // // ************************************************************************** // // $HeadURL$ // $LastChangedBy$ // $LastChangedDate$ // $LastChangedRevision$ // // ************************************************************************** #pragma once #include #include "LogViewWidget.hpp" namespace N_LogView { /** * Used for arrays of data (opaque) * * @author alois.wismer * @version 1.0 * @created 25-Mai-2010 09:34:24 */ class LogViewTableWidget : public QTableWidget, public LogViewWidget { Q_OBJECT public: LogViewTableWidget(LogViewField* a_field, QWidget* a_parent, const bool a_readonly); /** * Writes the content into telegram. * Returns true if successful. * * @param a_telegram */ bool saveContent(LogViewTelegram* a_telegram) override; public slots: void changeSize(const int a_newSize); protected: void changeRow(const int a_rowIndex, const QString& a_value); void makePretty(); protected slots: void checkAndOvertakeContent(QTableWidgetItem* a_changedItem); private: bool m_IsFloat; bool m_IsEnum; }; }