Browse Source

ENH: Add convenience method allowing to show/hide any error log column.

Jean-Christophe Fillion-Robin 11 years ago
parent
commit
30a15299aa
2 changed files with 11 additions and 0 deletions
  1. 7 0
      Libs/Widgets/ctkErrorLogWidget.cpp
  2. 4 0
      Libs/Widgets/ctkErrorLogWidget.h

+ 7 - 0
Libs/Widgets/ctkErrorLogWidget.cpp

@@ -180,6 +180,13 @@ void ctkErrorLogWidget::setErrorLogModel(ctkErrorLogModel * newErrorLogModel)
 }
 }
 
 
 // --------------------------------------------------------------------------
 // --------------------------------------------------------------------------
+void ctkErrorLogWidget::setColumnHidden(int columnId, bool hidden) const
+{
+  Q_D(const ctkErrorLogWidget);
+  d->ErrorLogTableView->setColumnHidden(columnId, hidden);
+}
+
+// --------------------------------------------------------------------------
 void ctkErrorLogWidget::setAllEntriesVisible(bool visibility)
 void ctkErrorLogWidget::setAllEntriesVisible(bool visibility)
 {
 {
   this->setErrorEntriesVisible(visibility);
   this->setErrorEntriesVisible(visibility);

+ 4 - 0
Libs/Widgets/ctkErrorLogWidget.h

@@ -45,6 +45,10 @@ public:
   ctkErrorLogModel* errorLogModel()const;
   ctkErrorLogModel* errorLogModel()const;
   void setErrorLogModel(ctkErrorLogModel * newErrorLogModel);
   void setErrorLogModel(ctkErrorLogModel * newErrorLogModel);
 
 
+  /// Hide table column identified by /a columnId.
+  /// \sa ctkErrorLogModel::ColumnsIds
+  Q_INVOKABLE void setColumnHidden(int columnId, bool hidden) const;
+
 public Q_SLOTS:
 public Q_SLOTS:
   void setAllEntriesVisible(bool visibility = true);
   void setAllEntriesVisible(bool visibility = true);