1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/chfyjy-QtWindeploy

В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
widget.h 2 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
chfyjy Отправлено 27.06.2019 16:21 603bf1a
#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 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/chfyjy-QtWindeploy.git
git@api.gitlife.ru:oschina-mirror/chfyjy-QtWindeploy.git
oschina-mirror
chfyjy-QtWindeploy
chfyjy-QtWindeploy
master