swift
viewcallsignobjects.h
Go to the documentation of this file.
1 // SPDX-FileCopyrightText: Copyright (C) 2017 swift Project Community / Contributors
2 // SPDX-License-Identifier: GPL-3.0-or-later OR LicenseRef-swift-pilot-client-1
3 
5 
6 #ifndef SWIFT_GUI_VIEWS_VIEWCALLSIGNOBJECTS_H
7 #define SWIFT_GUI_VIEWS_VIEWCALLSIGNOBJECTS_H
8 
9 #include "gui/views/viewbase.h"
10 
11 class QAction;
12 class QIntValidator;
13 class QLineEdit;
14 class QWidget;
15 
16 namespace swift::gui
17 {
18  namespace menus
19  {
20  class CMenuActions;
21  }
22  namespace views
23  {
25  template <class T>
27  {
28  public:
30  using ModelClass = T;
31 
33  using ContainerType = typename T::ContainerType;
34 
36  using ObjectType = typename T::ObjectType;
37 
40 
43 
46 
49 
52 
55 
57  int replaceOrAddObjectByCallsign(const ObjectType &object);
58 
60  virtual void selectObjects(const ContainerType &selectedObjects) override;
61 
62  protected:
64  explicit CViewWithCallsignObjects(QWidget *parent = nullptr);
65  };
66  } // namespace views
67 } // namespace swift::gui
68 #endif // SWIFT_GUI_VIEWS_VIEWCALLSIGNOBJECTS_H
Base class for views.
Definition: viewbase.h:648
virtual ContainerType selectedObjects() const
Selected objects.
Definition: viewbase.cpp:240
typename T::ObjectType ObjectType
Model container element type.
Definition: viewbase.h:660
const ContainerType & container() const
Access to container.
Definition: viewbase.cpp:200
typename T::ContainerType ContainerType
Model container type.
Definition: viewbase.h:657
Base class for views with DB objects.
void selectCallsigns(const swift::misc::aviation::CCallsignSet &callsigns)
Select given callsigns.
int removeCallsign(const swift::misc::aviation::CCallsign &callsign)
Remove callsign.
int replaceOrAddObjectByCallsign(const ObjectType &object)
Update or insert data (based on callsign)
int removeCallsigns(const swift::misc::aviation::CCallsignSet &callsigns)
Remove callsigns.
CViewWithCallsignObjects(QWidget *parent=nullptr)
Constructor.
int replaceOrAddObjectsByCallsign(const ContainerType &container)
Update or insert data (based on callsign)
swift::misc::aviation::CCallsignSet selectedCallsigns() const
Get selected callsigns.
virtual void selectObjects(const ContainerType &selectedObjects)
Reselect by callsigns.
void selectCallsign(const swift::misc::aviation::CCallsign &callsign)
Select callsign.
Value object encapsulating information of a callsign.
Definition: callsign.h:30
Value object for a set of callsigns.
Definition: callsignset.h:26
GUI related classes.