代码拉取完成,页面将自动刷新
#ifndef PDFSPLITTOOL_H
#define PDFSPLITTOOL_H
#include <QDialog>
#include <QList>
#include <QPair>
#include <QString>
#include <QFileInfo>
namespace Ui {
class PDFSplitTool;
}
typedef QPair<int, int> PageRange;
class PDFSplitMergeTool : public QDialog
{
Q_OBJECT
public:
explicit PDFSplitMergeTool(QWidget *parent = 0, const QString &infile = QString());
~PDFSplitMergeTool();
private slots:
void outputFileDialog();
void addInput();
void inputFileDialog();
void removeInput();
void moveUpInput();
void moveDownInput();
void addPageRange(QLayout *parentLayout = 0);
void removePageRange();
void moveUpPageRange();
void moveDownPageRange();
void go();
private:
void moveInput(int delta);
void movePageRange(int delta);
void resyncRows();
Ui::PDFSplitTool *ui;
signals:
void runCommand(const QString &command, const QFileInfo &masterFile, const QFileInfo ¤tFile, int linenr);
};
class MultiProcessX: public QObject
{
Q_OBJECT
protected:
//cache commands and run them all at once, because we do not have access to the build manager here
QStringList temporaryFiles;
QList<QPair<QString, QFileInfo> > pendingCmds;
QString createTemporaryFileName(const QString &extension);
void run(const QString &cmd, const QFileInfo &master = QFileInfo());
void execute();
virtual ~MultiProcessX();
signals:
void runCommand(const QString &command, const QFileInfo &masterFile, const QFileInfo ¤tFile, int linenr);
};
class PDFSplitMerge: public MultiProcessX
{
public:
virtual void split(const QString &outputFile, const QString &inputFile, const PageRange &range);
virtual void split(const QString &outputFile, const QString &inputFile, const QList<PageRange> &range);
virtual void merge(const QString &outputFile, const QStringList &inputFiles);
virtual void splitMerge(const QString &outputFile, const QList<QPair<QString, QList<PageRange> > > &inputs);
};
class PDFSplitMergeGS: public PDFSplitMerge
{
public:
PDFSplitMergeGS();
virtual void split(const QString &outputFile, const QString &inputFile, const PageRange &range);
virtual void merge(const QString &outputFile, const QStringList &inputFiles);
};
class PDFSplitMergePDFPages: public PDFSplitMerge
{
public:
virtual void splitMerge(const QString &outputFile, const QList<QPair<QString, QList<PageRange> > > &inputs);
};
#endif // PDFSPLITTOOL_H
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。