CuteHMI - CuteHMI (CuteHMI.2)
Exception.hpp
1 #ifndef H_EXTENSIONS_CUTEHMI_2_INCLUDE_CUTEHMI_EXCEPTION_HPP
2 #define H_EXTENSIONS_CUTEHMI_2_INCLUDE_CUTEHMI_EXCEPTION_HPP
3 
4 #include "internal/common.hpp"
5 
6 #include <QCoreApplication>
7 #include <QException>
8 
9 namespace cutehmi {
10 
14 class CUTEHMI_API Exception:
15  public QException
16 {
17  Q_DECLARE_TR_FUNCTIONS(cutehmi::Exception) // This macro ends with "private:" specifier :o !!!
18 
19  public:
20  explicit Exception(const QString & what);
21 
22  void raise() const noexcept(false) override;
23 
24  Exception * clone() const override;
25 
26  const char * what() const noexcept override;
27 
28  private:
29  QByteArray m_whatArr;
30 };
31 
32 }
33 
34 #endif
35 
36 //(c)C: Copyright © 2018-2019, Michał Policht <michal@policht.pl>. All rights reserved.
37 //(c)C: This file is a part of CuteHMI.
38 //(c)C: CuteHMI is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
39 //(c)C: CuteHMI is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.
40 //(c)C: You should have received a copy of the GNU Lesser General Public License along with CuteHMI. If not, see <https://www.gnu.org/licenses/>.
cutehmi::Exception
Exception.
Definition: Exception.hpp:14
cutehmi
Definition: constants.hpp:6
QString
QException
QByteArray