swift
dbmappingcomponentaware.cpp
1 // SPDX-FileCopyrightText: Copyright (C) 2015 swift Project Community / Contributors
2 // SPDX-License-Identifier: GPL-3.0-or-later OR LicenseRef-swift-pilot-client-1
3 
5 
6 #include <QObject>
7 
9 
10 using namespace swift::misc;
11 
12 namespace swift::gui::components
13 {
14  void CDbMappingComponentAware::setMappingComponent(CDbMappingComponent *component)
15  {
16  m_mappingComponent = component;
17  }
18 
19  CDbMappingComponentAware::CDbMappingComponentAware(QObject *parent)
20  {
21  // if we get a mapping component we use it
22  if (!parent) { return; }
23  if (!parent->isWidgetType()) { return; }
24  CDbMappingComponent *m = qobject_cast<CDbMappingComponent *>(parent);
25  if (!m) { return; }
26  m_mappingComponent = m;
27  }
28 
29  bool CDbMappingComponentAware::showMappingComponentOverlayMessage(const CStatusMessage &message,
30  std::chrono::milliseconds timeout)
31  {
32  if (!m_mappingComponent) { return false; }
33  return m_mappingComponent->showOverlayMessage(message, timeout);
34  }
35 
36  bool CDbMappingComponentAware::showMappingComponentOverlayHtmlMessage(const CStatusMessage &message,
37  std::chrono::milliseconds timeout)
38  {
39  if (!m_mappingComponent) { return false; }
40  return m_mappingComponent->showOverlayHTMLMessage(message, timeout);
41  }
42 } // namespace swift::gui::components
bool showOverlayMessage(const swift::misc::CStatusMessage &message, std::chrono::milliseconds timeout=std::chrono::milliseconds(0))
Show single message.
Streamable status message, e.g.
High level reusable GUI components.
Definition: aboutdialog.cpp:13
Free functions in swift::misc.