#
# $Id$
# $HeadURL$
# $Author$
#
# Created by Mike Wille, SLSE, 2017-02-10
#


# EventFilter
SET(EventFilter_SRCS
  EventFilter/AttributeEditingModeUI.h
  EventFilter/AttributeEditingModeUI.cpp
  EventFilter/AttributeSelectionModeUI.h
  EventFilter/AttributeSelectionModeUI.cpp

  EventFilter/FilterWindow.h
  EventFilter/FilterWindow.cpp
  EventFilter/FilterTableEntry.h
  EventFilter/FilterTableEntry.cpp
  EventFilter/FilterTableEntryAttribute.h
  EventFilter/FilterTableEntryAttribute.cpp

  EventFilter/interpreter/FilterWorker.h
  EventFilter/interpreter/FilterWorker.cpp

  EventFilter/widgets/AbstractAttributeWidget.cpp
  EventFilter/widgets/ComboBox.cpp
  EventFilter/widgets/TimeRangeWidget.cpp
  EventFilter/widgets/AreaWidget.cpp
  EventFilter/widgets/DefaultRangeWidget.cpp
  EventFilter/widgets/CheckBoxWidget.cpp
  EventFilter/widgets/RadiusWidget.cpp

  EventFilter/interpreter/InfoWindow.h
  EventFilter/interpreter/InfoWindow.cpp
  EventFilter/interpreter/FilterEquationFunctions.cpp
  EventFilter/interpreter/FilterValueInterpreter.cpp

  EventFilter/widgets/AbstractAttributeWidget.h
  EventFilter/widgets/ComboBox.h
  EventFilter/widgets/TimeRangeWidget.h
  EventFilter/widgets/AreaWidget.h
  EventFilter/widgets/DefaultRangeWidget.h
  EventFilter/widgets/CheckBoxWidget.h
  EventFilter/widgets/RadiusWidget.h

  EventFilter/interpreter/FilterEquationFunctions.h
  EventFilter/interpreter/FilterValueInterpreter.h

  detail_data.h
  detail_data.cpp
  excon_filter.h
  excon_filter.cpp
  logger.h
  logger.cpp
)

SET(EventFilter_UICS
  EventFilter/ui/FilterWindowUi.ui
)


# Timeline
SET(tln_view_gui_SRCS
  attribute_value_lookup.cpp
  attribute_value_lookup.h
  tln_view_gui_plugin.cpp
  tln_view_gui_plugin.h
  tln_dialog.cpp
  tln_dialog.h
  tln_dialog_model.cpp
  tln_dialog_model.h
  tln_cache_dialog.cpp
  tln_cache_dialog.h
  tln_show_details.cpp
  tln_show_details.h
  tln_event_list.h
  tln_event_list.cpp
  tln_event_list_model.h
  tln_event_list_model.cpp
  tln_event_list_columns.h
  tln_event_list_columns.cpp
  tln_legend.h
  tln_legend.cpp

  ${EventFilter_SRCS}
)

NGL_WRAP_UI(tln_view_gui_SRCS
  tln_dialog.ui
  tln_cache_dialog.ui
  tln_show_details.ui
  tln_event_list.ui
  tln_event_list_columns.ui
  tln_legend.ui

  ${EventFilter_UICS}
)

NGL_ADD_LIBRARY(WS TlnViewGuiPlugin MODULE ${tln_view_gui_SRCS})
NGL_TARGET_LINK_LIBRARIES(TlnViewGuiPlugin
  Qt5::Widgets
  Qt5::WebSockets

  LtsAppManager
  LtsDataView
  LtsTimelineClassic
  LtsPrinting
  LtsSession
  LtsSessionData
  LtsUtilsCore # data mod
  LtsUtilsGuiDds
  LtsUtilsSettings
  LtsWidgets
  NGLLogger
  ngltools # dtg

  AvmDataPluginInterface
  ExmDataPluginInterface
  IsmDataPluginInterface
  MrkDataPluginInterface
  OpmDataPluginInterface
  PdmDataPluginInterface
  PpmDataPluginInterface

  FlmExplorerGuiPluginInterface
  FltAesGuiPluginInterface # SitMap Filter
  TlnDataPluginInterface
  TlnViewGuiPluginInterface

  MrkCommon # SitMap Filter Helper
)

NGL_INSTALL_TARGET(TlnViewGuiPlugin)
