浏览代码

Using a Q_PROPERTY for getting and setting the current table orientation

Andreas Fetzer 11 年之前
父节点
当前提交
aef5a426c6
共有 2 个文件被更改,包括 11 次插入2 次删除
  1. 7 1
      Libs/DICOM/Widgets/ctkDICOMTableManager.cpp
  2. 4 1
      Libs/DICOM/Widgets/ctkDICOMTableManager.h

+ 7 - 1
Libs/DICOM/Widgets/ctkDICOMTableManager.cpp

@@ -151,8 +151,14 @@ void ctkDICOMTableManager::setCTKDICOMDatabase(ctkDICOMDatabase* db)
   d->setCTKDICOMDatabase(db);
 }
 
-void ctkDICOMTableManager::setOrientation(const Qt::Orientation &o)
+void ctkDICOMTableManager::setTableOrientation(const Qt::Orientation &o)
 {
   Q_D(ctkDICOMTableManager);
   d->tableSplitter->setOrientation(o);
 }
+
+Qt::Orientation ctkDICOMTableManager::tableOrientation()
+{
+  Q_D(ctkDICOMTableManager);
+  return d->tableSplitter->orientation();
+}

+ 4 - 1
Libs/DICOM/Widgets/ctkDICOMTableManager.h

@@ -47,7 +47,10 @@ public:
   virtual ~ctkDICOMTableManager();
 
   void setCTKDICOMDatabase(ctkDICOMDatabase* db);
-  void setOrientation(const Qt::Orientation &o);
+
+  Q_PROPERTY(Qt::Orientation tableOrientation READ tableOrientation WRITE setTableOrientation)
+  void setTableOrientation(const Qt::Orientation&);
+  Qt::Orientation tableOrientation();
 
 Q_SIGNALS:
   // Signals for propagating selection changes of the different tables