NOISSUE reorganize and document libraries

This commit is contained in:
Petr Mrázek
2016-04-10 15:53:05 +02:00
parent 47e37635f5
commit b6d455a02b
368 changed files with 159 additions and 275 deletions
.gitmodulesCMakeLists.txt
api
gui
logic
AbstractCommonModel.cppAbstractCommonModel.hBaseConfigObject.cppBaseConfigObject.hBaseInstaller.cppBaseInstaller.hBaseInstance.cppBaseInstance.hBaseVersion.hBaseVersionList.cppBaseVersionList.hCMakeLists.txtCommandline.cppCommandline.hDefaultVariable.hEnv.cppEnv.hException.hFileSystem.cppFileSystem.hGZip.cppGZip.hInstanceList.cppInstanceList.hJson.cppJson.hMMCStrings.cppMMCStrings.hMMCZip.cppMMCZip.hNullInstance.hQObjectPtr.hRWStorage.hRecursiveFileSystemWatcher.cppRecursiveFileSystemWatcher.hSeparatorPrefixTree.hTypeMagic.hVersion.cppVersion.h
java
launch
minecraft
AssetsUtils.cppAssetsUtils.hGradleSpecifier.hJarMod.hLibrary.cppLibrary.hMinecraftInstance.cppMinecraftInstance.hMinecraftProfile.cppMinecraftProfile.hMinecraftVersion.cppMinecraftVersion.hMinecraftVersionList.cppMinecraftVersionList.hMod.cppMod.hModList.cppModList.hMojangDownloadInfo.hMojangVersionFormat.cppMojangVersionFormat.hOpSys.cppOpSys.hParseUtils.cppParseUtils.hProfilePatch.hProfileStrategy.hProfileUtils.cppProfileUtils.hRule.cppRule.hVersionBuildError.hVersionFile.cppVersionFile.hVersionFilterData.cppVersionFilterData.hWorld.cppWorld.hWorldList.cppWorldList.h
auth
forge
ftb
legacy
liteloader
onesix
net
news
notifications
pathmatcher
resources
screenshots
settings
status
tasks
tools
trans
updater
wonko
depends/LogicalGui
libraries

@@ -0,0 +1,54 @@
#pragma once
#include <QProcess>
#include <QTimer>
#include <memory>
#include "multimc_logic_export.h"
#include "JavaVersion.h"
class JavaChecker;
struct MULTIMC_LOGIC_EXPORT JavaCheckResult
{
QString path;
QString mojangPlatform;
QString realPlatform;
JavaVersion javaVersion;
QString errorLog;
bool valid = false;
bool is_64bit = false;
int id;
};
typedef std::shared_ptr<QProcess> QProcessPtr;
typedef std::shared_ptr<JavaChecker> JavaCheckerPtr;
class MULTIMC_LOGIC_EXPORT JavaChecker : public QObject
{
Q_OBJECT
public:
explicit JavaChecker(QObject *parent = 0);
void performCheck();
QString m_path;
QString m_args;
int m_id = 0;
int m_minMem = 0;
int m_maxMem = 0;
int m_permGen = 64;
signals:
void checkFinished(JavaCheckResult result);
private:
QProcessPtr process;
QTimer killTimer;
QString m_stdout;
QString m_stderr;
public
slots:
void timeout();
void finished(int exitcode, QProcess::ExitStatus);
void error(QProcess::ProcessError);
void stdoutReady();
void stderrReady();
};