Просмотр исходного кода

Created initial ctkDICOMTableManager

Andreas Fetzer лет назад: 12
Родитель
Сommit
ec070a8eb6

+ 3 - 0
Libs/DICOM/Widgets/CMakeLists.txt

@@ -37,6 +37,8 @@ set(KIT_SRCS
   ctkDICOMThumbnailListWidget.h
   ctkDICOMTableView.cpp
   ctkDICOMTableView.h
+  ctkDICOMTableManager.h
+  ctkDICOMTableManager.cpp
   )
 
 # Headers that should run through moc
@@ -53,6 +55,7 @@ set(KIT_MOC_SRCS
   ctkDICOMThumbnailGenerator.h
   ctkDICOMThumbnailListWidget.h
   ctkDICOMTableView.h
+  ctkDICOMTableManager.h
   )
 
 # UI files - includes new widgets

+ 84 - 0
Libs/DICOM/Widgets/ctkDICOMTableManager.cpp

@@ -0,0 +1,84 @@
+/*=========================================================================
+
+  Library:   CTK
+
+  Copyright (c) Kitware Inc.
+
+  Licensed under the Apache License, Version 2.0 (the "License");
+  you may not use this file except in compliance with the License.
+  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0.txt
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+
+=========================================================================*/
+
+// ctk includes
+#include "ctkDICOMTableManager.h"
+
+// Qt includes
+#include <QHBoxLayout>
+#include <QPushButton>
+
+class ctkDICOMTableManagerPrivate
+{
+  Q_DECLARE_PUBLIC(ctkDICOMTableManager)
+
+protected:
+  ctkDICOMTableManager* const q_ptr;
+
+public:
+  ctkDICOMTableManagerPrivate(ctkDICOMTableManager& obj);
+  ~ctkDICOMTableManagerPrivate();
+
+  void init();
+};
+
+ctkDICOMTableManagerPrivate::ctkDICOMTableManagerPrivate(ctkDICOMTableManager &obj)
+  : q_ptr(&obj)
+{
+
+}
+
+ctkDICOMTableManagerPrivate::~ctkDICOMTableManagerPrivate()
+{
+
+}
+
+void ctkDICOMTableManagerPrivate::init()
+{
+  //setup UI
+  Q_Q(ctkDICOMTableManager);
+  QHBoxLayout layout;
+  QPushButton button("Test");
+  layout.addWidget(&button);
+  q->setLayout(&layout);
+}
+
+//----------------------------------------------------------------------------
+// ctkDICOMTableManager methods
+
+//----------------------------------------------------------------------------
+
+ctkDICOMTableManager::ctkDICOMTableManager(QWidget *parent)
+  :Superclass(parent)
+  , d_ptr(new ctkDICOMTableManagerPrivate(*this))
+{
+  Q_D(ctkDICOMTableManager);
+  d->init();
+}
+
+ctkDICOMTableManager::~ctkDICOMTableManager()
+{
+
+}
+
+void ctkDICOMTableManager::onChangeLayout()
+{
+
+}

+ 54 - 0
Libs/DICOM/Widgets/ctkDICOMTableManager.h

@@ -0,0 +1,54 @@
+/*=========================================================================
+
+  Library:   CTK
+
+  Copyright (c) Kitware Inc.
+
+  Licensed under the Apache License, Version 2.0 (the "License");
+  you may not use this file except in compliance with the License.
+  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0.txt
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+
+=========================================================================*/
+
+#ifndef CTKDICOMTABLEMANAGER_H
+#define CTKDICOMTABLEMANAGER_H
+
+#include "ctkDICOMWidgetsExport.h"
+
+// Qt includes
+#include <QWidget>
+
+class ctkDICOMTableManagerPrivate;
+
+/// \ingroup DICOM_Widgets
+
+class ctkDICOMTableManager : public QWidget
+{
+  Q_OBJECT
+
+public:
+  typedef QWidget Superclass;
+
+  explicit ctkDICOMTableManager(QWidget* parent = 0);
+  virtual ~ctkDICOMTableManager();
+
+protected:
+  QScopedPointer<ctkDICOMTableManagerPrivate> d_ptr;
+
+private Q_SLOTS:
+  void onChangeLayout(/*param*/);
+
+private:
+  Q_DECLARE_PRIVATE(ctkDICOMTableManager)
+  Q_DISABLE_COPY(ctkDICOMTableManager)
+};
+
+#endif // CTKDICOMTABLEMANAGER_H