1 /* 2 * This file is part of Converseen, an open-source batch image converter 3 * and resizer. 4 * 5 * (C) Francesco Mondello 2009 - 2021 6 * 7 * This program is free software: you can redistribute it and/or modify 8 * it under the terms of the GNU General Public License as published by 9 * the Free Software Foundation, either version 3 of the License, or 10 * (at your option) any later version. 11 * 12 * This program is distributed in the hope that it will be useful, 13 * but WITHOUT ANY WARRANTY; without even the implied warranty of 14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 * GNU General Public License for more details. 16 * 17 * You should have received a copy of the GNU General Public License 18 * along with this program. If not, see <http://www.gnu.org/licenses/>. 19 * 20 * Contact e-mail: Francesco Mondello <faster3ck@gmail.com> 21 * 22 */ 23 24 #ifndef MULTIPAGECONVERTER_H 25 #define MULTIPAGECONVERTER_H 26 27 #include <QObject> 28 #include <QList> 29 #include <Magick++.h> 30 #include <string> 31 #include <iostream> 32 33 using namespace Magick; 34 using namespace std; 35 36 class MultipageItem { 37 public: 38 int w, h, xres, yres, depth; 39 }; 40 41 class MultipageConverter : public QObject 42 { 43 Q_OBJECT 44 public: 45 explicit MultipageConverter(QObject *parent = 0); 46 47 void readFile(QString fileName); 48 QList<MultipageItem> pages(); 49 50 private: 51 QList<MultipageItem> m_pagesList; 52 53 signals: 54 55 public slots: 56 57 }; 58 59 #endif // MULTIPAGECONVERTER_H 60