1 | /* |
2 | Gettext translation file analyzer |
3 | |
4 | SPDX-FileCopyrightText: 2007 Montel Laurent <montel@kde.org> |
5 | SPDX-FileCopyrightText: 2009 Jos van den Oever <jos@vandenoever.info> |
6 | SPDX-FileCopyrightText: 2014 Nick Shaforostoff <shaforostoff@gmail.com> |
7 | |
8 | SPDX-License-Identifier: LGPL-2.1-or-later |
9 | */ |
10 | |
11 | |
12 | #ifndef POEXTRACTOR_H |
13 | #define |
14 | |
15 | #include "extractorplugin.h" |
16 | |
17 | namespace KFileMetaData |
18 | { |
19 | |
20 | class : public ExtractorPlugin |
21 | { |
22 | Q_OBJECT |
23 | Q_PLUGIN_METADATA(IID kfilemetadata_extractor_iid |
24 | FILE "poextractor.json" ) |
25 | Q_INTERFACES(KFileMetaData::ExtractorPlugin) |
26 | |
27 | public: |
28 | explicit (QObject* parent = nullptr); |
29 | |
30 | QStringList () const override; |
31 | void (ExtractionResult* result) override; |
32 | |
33 | private: |
34 | void (); |
35 | void handleComment(const char* data, quint32 length); |
36 | void handleLine(const char* data, quint32 length); |
37 | |
38 | |
39 | enum {, , , , , , |
40 | , }; |
41 | PoState ; |
42 | int ; |
43 | int ; |
44 | int ; |
45 | bool =false, =false; |
46 | }; |
47 | |
48 | } |
49 | |
50 | #endif // PLAINTEXTEXTRACTOR_H |
51 | |