Слияние кода завершено, страница обновится автоматически
#ifndef WIDGET_H
#define WIDGET_H
#include <QWidget>
#include <QPushButton>
#include <QLineEdit>
#include <QLabel>
#include <QLayout>
#include <QIcon>
#include <QPixmap>
#include <QMessageBox>
#include <QFile>
#include <QFileDialog>
#include <QDir>
#include <QString>
#include <QDebug>
#include <QMap>
#include <QCheckBox>
#include <QStandardItemModel>
#include <QListView>
#include <QThreadPool>
#include <QThread>
#include <QRunnable>
#include <QApplication>
#include <QEventLoop>
#include <Windows.h>
#include <tlhelp32.h>// for CreateToolhelp32Snapshot
#include <Psapi.h> // for GetModuleFileNameEx
namespace Ui {
class Widget;
}
class CopyTask : public QObject, public QRunnable
{
Q_OBJECT
public:
CopyTask(const QString& a, const QString& b)
{
oldfilename = a;
newfilename = b;
}
~CopyTask()
{}
protected:
void run()
{
QFile::copy(oldfilename,newfilename);
QCoreApplication::processEvents(QEventLoop::AllEvents, 100);
}
signals:
private:
QString oldfilename,newfilename;
};
class Widget : public QWidget
{
Q_OBJECT
public:
explicit Widget(QWidget *parent = 0);
~Widget();
private slots:
void analyzeClicked();
void startCopyClicked();
void allcboxToggled(bool toggled);
void keywordCboxToggled(bool toggled);
void keywordEditingFinished();
private:
void initControls(void);
void initLibView(void);
void getPeDependDllInfo(const QString& aimexeName);
QString getCopyName(const QString& sourcename);
void getNeedLibList(void);
void createNeededDir(void);
QStringList keywordFirst(void);
Ui::Widget *ui;
QThreadPool *copytPool;
CopyTask *runcopy;
QLineEdit *exenameEdit, *viewEdit, *keywordEdit;
QPushButton *analyze, *startCopy;
QCheckBox *allcbox, *keywordCbox;
QListView *qtlibview;
QStandardItemModel *qtlibviewmodel;
QMap<QString,QString> librarymap;
QString exeName, exePath, releasedir;
QStringList libneed, libneeddir;
QLabel *infol;
};
#endif // WIDGET_H
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )