mirror of
https://github.com/MultiMC/MultiMC5.git
synced 2024-10-06 06:50:16 +00:00
Remove some dead code that failed to compile
This commit is contained in:
parent
21e453814b
commit
4dc7fc98ae
@ -345,113 +345,8 @@ bool checkProblemticPathJava(QDir folder)
|
|||||||
return pathfoldername.contains("!", Qt::CaseInsensitive);
|
return pathfoldername.contains("!", Qt::CaseInsensitive);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Win32 crap
|
|
||||||
#if defined Q_OS_WIN
|
|
||||||
|
|
||||||
bool called_coinit = false;
|
|
||||||
|
|
||||||
HRESULT CreateLink(LPCSTR linkPath, LPCSTR targetPath, LPCSTR args)
|
|
||||||
{
|
|
||||||
HRESULT hres;
|
|
||||||
|
|
||||||
if (!called_coinit)
|
|
||||||
{
|
|
||||||
hres = CoInitialize(NULL);
|
|
||||||
called_coinit = true;
|
|
||||||
|
|
||||||
if (!SUCCEEDED(hres))
|
|
||||||
{
|
|
||||||
qWarning("Failed to initialize COM. Error 0x%08lX", hres);
|
|
||||||
return hres;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
IShellLink *link;
|
|
||||||
hres = CoCreateInstance(CLSID_ShellLink, NULL, CLSCTX_INPROC_SERVER, IID_IShellLink,
|
|
||||||
(LPVOID *)&link);
|
|
||||||
|
|
||||||
if (SUCCEEDED(hres))
|
|
||||||
{
|
|
||||||
IPersistFile *persistFile;
|
|
||||||
|
|
||||||
link->SetPath(targetPath);
|
|
||||||
link->SetArguments(args);
|
|
||||||
|
|
||||||
hres = link->QueryInterface(IID_IPersistFile, (LPVOID *)&persistFile);
|
|
||||||
if (SUCCEEDED(hres))
|
|
||||||
{
|
|
||||||
WCHAR wstr[MAX_PATH];
|
|
||||||
|
|
||||||
MultiByteToWideChar(CP_ACP, 0, linkPath, -1, wstr, MAX_PATH);
|
|
||||||
|
|
||||||
hres = persistFile->Save(wstr, TRUE);
|
|
||||||
persistFile->Release();
|
|
||||||
}
|
|
||||||
link->Release();
|
|
||||||
}
|
|
||||||
return hres;
|
|
||||||
}
|
|
||||||
|
|
||||||
#endif
|
|
||||||
|
|
||||||
QString getDesktopDir()
|
QString getDesktopDir()
|
||||||
{
|
{
|
||||||
return QStandardPaths::writableLocation(QStandardPaths::DesktopLocation);
|
return QStandardPaths::writableLocation(QStandardPaths::DesktopLocation);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Cross-platform Shortcut creation
|
|
||||||
bool createShortCut(QString location, QString dest, QStringList args, QString name,
|
|
||||||
QString icon)
|
|
||||||
{
|
|
||||||
#if defined(Q_OS_LINUX) || defined(Q_OS_FREEBSD)
|
|
||||||
location = PathCombine(location, name + ".desktop");
|
|
||||||
|
|
||||||
QFile f(location);
|
|
||||||
f.open(QIODevice::WriteOnly | QIODevice::Text);
|
|
||||||
QTextStream stream(&f);
|
|
||||||
|
|
||||||
QString argstring;
|
|
||||||
if (!args.empty())
|
|
||||||
argstring = " '" + args.join("' '") + "'";
|
|
||||||
|
|
||||||
stream << "[Desktop Entry]"
|
|
||||||
<< "\n";
|
|
||||||
stream << "Type=Application"
|
|
||||||
<< "\n";
|
|
||||||
stream << "TryExec=" << dest.toLocal8Bit() << "\n";
|
|
||||||
stream << "Exec=" << dest.toLocal8Bit() << argstring.toLocal8Bit() << "\n";
|
|
||||||
stream << "Name=" << name.toLocal8Bit() << "\n";
|
|
||||||
stream << "Icon=" << icon.toLocal8Bit() << "\n";
|
|
||||||
|
|
||||||
stream.flush();
|
|
||||||
f.close();
|
|
||||||
|
|
||||||
f.setPermissions(f.permissions() | QFileDevice::ExeOwner | QFileDevice::ExeGroup |
|
|
||||||
QFileDevice::ExeOther);
|
|
||||||
|
|
||||||
return true;
|
|
||||||
#elif defined Q_OS_WIN
|
|
||||||
// TODO: Fix
|
|
||||||
// QFile file(PathCombine(location, name + ".lnk"));
|
|
||||||
// WCHAR *file_w;
|
|
||||||
// WCHAR *dest_w;
|
|
||||||
// WCHAR *args_w;
|
|
||||||
// file.fileName().toWCharArray(file_w);
|
|
||||||
// dest.toWCharArray(dest_w);
|
|
||||||
|
|
||||||
// QString argStr;
|
|
||||||
// for (int i = 0; i < args.count(); i++)
|
|
||||||
// {
|
|
||||||
// argStr.append(args[i]);
|
|
||||||
// argStr.append(" ");
|
|
||||||
// }
|
|
||||||
// argStr.toWCharArray(args_w);
|
|
||||||
|
|
||||||
// return SUCCEEDED(CreateLink(file_w, dest_w, args_w));
|
|
||||||
return false;
|
|
||||||
#else
|
|
||||||
qWarning("Desktop Shortcuts not supported on your platform!");
|
|
||||||
return false;
|
|
||||||
#endif
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -119,9 +119,4 @@ bool checkProblemticPathJava(QDir folder);
|
|||||||
|
|
||||||
// Get the Directory representing the User's Desktop
|
// Get the Directory representing the User's Desktop
|
||||||
QString getDesktopDir();
|
QString getDesktopDir();
|
||||||
|
|
||||||
// Create a shortcut at *location*, pointing to *dest* called with the arguments *args*
|
|
||||||
// call it *name* and assign it the icon *icon*
|
|
||||||
// return true if operation succeeded
|
|
||||||
bool createShortCut(QString location, QString dest, QStringList args, QString name, QString iconLocation);
|
|
||||||
}
|
}
|
||||||
|
@ -141,21 +141,6 @@ slots:
|
|||||||
#endif
|
#endif
|
||||||
;
|
;
|
||||||
}
|
}
|
||||||
|
|
||||||
void test_createShortcut()
|
|
||||||
{
|
|
||||||
QFETCH(QString, location);
|
|
||||||
QFETCH(QString, dest);
|
|
||||||
QFETCH(QStringList, args);
|
|
||||||
QFETCH(QString, name);
|
|
||||||
QFETCH(QString, iconLocation);
|
|
||||||
QFETCH(QByteArray, result);
|
|
||||||
|
|
||||||
QVERIFY(FS::createShortCut(location, dest, args, name, iconLocation));
|
|
||||||
QCOMPARE(QString::fromLocal8Bit(TestsInternal::readFile(location + QDir::separator() + name + ".desktop")), QString::fromLocal8Bit(result));
|
|
||||||
|
|
||||||
//QDir().remove(location);
|
|
||||||
}
|
|
||||||
#endif
|
#endif
|
||||||
};
|
};
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user