#
# CMakeLists.txt for Data View
#
# $Id$
# $HeadURL$
# $Author$
# Created by Mike Wille, SLSE, 2016-06-15
#

SET(ltsDataView_SRCS
  lts_data_view_export.h
  lts_data_view.h
  lts_data_view.cpp
  abstract_display_widget.h
  abstract_display_widget.cpp
  search_model.cpp
  search_model.h
  tree_view.cpp
  tree_view.h
  check_state_proxy_model.h
  check_state_proxy_model.cpp
  tree_view_delegate.cpp
  tree_view_delegate.h
  icon_view_delegate.cpp
  icon_view_delegate.h
  data_delegate.cpp
  data_delegate.h
  lts_columns_setting.cpp
  lts_columns_setting.h
  lts_columns_setting.cpp
  lts_columns_setting.h
)

NGL_WRAP_UI(ltsDataView_SRCS
  lts_data_view.ui
  lts_columns_setting.ui
  lts_columns_setting.ui
)

NGL_ADD_LIBRARY(WS LtsDataView SHARED ${ltsDataView_SRCS})

NGL_TARGET_LINK_LIBRARIES(LtsDataView
  PRIVATE
    LtsWidgets
    LtsUtilsSettings
    ngltools
  PUBLIC
    Qt5::Core
    Qt5::Widgets
)
NGL_TARGET_INCLUDE_DIRECTORIES(LtsDataView
  PUBLIC
    ${CMAKE_CURRENT_SOURCE_DIR}/../
)
NGL_INSTALL_TARGET(LtsDataView)


# Test-Executable
NGL_ADD_EXECUTABLE(WS NO_TRANSLATION LtsDataViewTest test.h test.cpp)
NGL_TARGET_LINK_LIBRARIES(LtsDataViewTest
  Qt5::Widgets
  LtsDataView
  LtsWidgets
)
