File indexing completed on 2025-01-05 04:01:19

0001 /*
0002  * SPDX-FileCopyrightText: 2019-2023 Mattia Basaglia <dev@dragon.best>
0003  *
0004  * SPDX-License-Identifier: GPL-3.0-or-later
0005  */
0006 
0007 #pragma once
0008 
0009 #include <QString>
0010 #include <exception>
0011 
0012 namespace glaxnimate::io::svg {
0013 
0014 
0015 class SvgParseError : public std::exception
0016 {
0017 public:
0018     QString formatted(const QString& filename) const
0019     {
0020         return QString("%1:%2:%3: XML Parse Error: %4")
0021             .arg(filename)
0022             .arg(line)
0023             .arg(column)
0024             .arg(message)
0025         ;
0026     }
0027 
0028     QString message;
0029     int line = -1;
0030     int column = -1;
0031 };
0032 
0033 } // namespace glaxnimate::io::svg