[Qt] Fix more Qt string conversions
This commit is contained in:
parent
e098975814
commit
4689d26967
|
@ -168,10 +168,6 @@ void HomeTab::PlayTriggered() {
|
||||||
|
|
||||||
QString path = path_index.data().toString();
|
QString path = path_index.data().toString();
|
||||||
|
|
||||||
/*wchar_t* title_w = new wchar_t[title.length() + 1];
|
|
||||||
title.toWCharArray(title_w);
|
|
||||||
title_w[title.length()] = '\0';*/
|
|
||||||
|
|
||||||
auto win = qobject_cast<QtWindow*>(window());
|
auto win = qobject_cast<QtWindow*>(window());
|
||||||
app::EmulatorWindow* wnd = new app::EmulatorWindow(win->loop(), "");
|
app::EmulatorWindow* wnd = new app::EmulatorWindow(win->loop(), "");
|
||||||
/*wnd->resize(1280, 720);
|
/*wnd->resize(1280, 720);
|
||||||
|
@ -187,14 +183,9 @@ void HomeTab::OpenFileTriggered() {
|
||||||
this, "Open Game", "",
|
this, "Open Game", "",
|
||||||
tr("All Xbox 360 Files (*.xex *.iso);;Xbox 360 Executable (*.xex);;Disc Image (*.iso);;All Files (*)"));
|
tr("All Xbox 360 Files (*.xex *.iso);;Xbox 360 Executable (*.xex);;Disc Image (*.iso);;All Files (*)"));
|
||||||
if (!file_name.isEmpty()) {
|
if (!file_name.isEmpty()) {
|
||||||
// this manual conversion seems to be required as Qt's std::(w)string impl
|
|
||||||
// and the one i've been linking to seem incompatible
|
|
||||||
wchar_t* path_w = new wchar_t[file_name.length() + 1];
|
|
||||||
file_name.toWCharArray(path_w);
|
|
||||||
path_w[file_name.length()] = '\0';
|
|
||||||
|
|
||||||
XGameLibrary* lib = XGameLibrary::Instance();
|
XGameLibrary* lib = XGameLibrary::Instance();
|
||||||
lib->ScanPath(path_w);
|
lib->ScanPath(file_name.toUtf8().constData());
|
||||||
|
|
||||||
list_view_->RefreshGameList();
|
list_view_->RefreshGameList();
|
||||||
}
|
}
|
||||||
|
@ -203,11 +194,6 @@ void HomeTab::OpenFileTriggered() {
|
||||||
void HomeTab::ImportFolderTriggered() {
|
void HomeTab::ImportFolderTriggered() {
|
||||||
QString path = QFileDialog::getExistingDirectory(this, "Open Folder", "");
|
QString path = QFileDialog::getExistingDirectory(this, "Open Folder", "");
|
||||||
if (!path.isEmpty()) {
|
if (!path.isEmpty()) {
|
||||||
// this manual conversion seems to be required as Qt's std::(w)string impl
|
|
||||||
// and the one i've been linking to seem incompatible
|
|
||||||
wchar_t* path_w = new wchar_t[path.length() + 1];
|
|
||||||
path.toWCharArray(path_w);
|
|
||||||
path_w[path.length()] = '\0';
|
|
||||||
|
|
||||||
QWidget* progress_widget = new QWidget();
|
QWidget* progress_widget = new QWidget();
|
||||||
QHBoxLayout* layout = new QHBoxLayout();
|
QHBoxLayout* layout = new QHBoxLayout();
|
||||||
|
@ -232,7 +218,8 @@ void HomeTab::ImportFolderTriggered() {
|
||||||
window->AddStatusBarWidget(progress_widget);
|
window->AddStatusBarWidget(progress_widget);
|
||||||
|
|
||||||
XGameLibrary* lib = XGameLibrary::Instance();
|
XGameLibrary* lib = XGameLibrary::Instance();
|
||||||
lib->ScanPathAsync(path_w, [=](double progress, const XGameEntry& entry) {
|
lib->ScanPathAsync(path.toUtf8().constData(), [=](double progress,
|
||||||
|
const XGameEntry& entry) {
|
||||||
// update progress bar on main UI thread
|
// update progress bar on main UI thread
|
||||||
QMetaObject::invokeMethod(
|
QMetaObject::invokeMethod(
|
||||||
bar,
|
bar,
|
||||||
|
|
Loading…
Reference in New Issue