mirror of https://github.com/snes9xgit/snes9x.git
Qt: Use C++20.
This commit is contained in:
parent
14c434d40d
commit
befb0ba768
|
@ -3,7 +3,7 @@ project(snes9x-qt VERSION 1.63)
|
||||||
|
|
||||||
include(GNUInstallDirs)
|
include(GNUInstallDirs)
|
||||||
|
|
||||||
set(CMAKE_CXX_STANDARD 17)
|
set(CMAKE_CXX_STANDARD 20)
|
||||||
set(CMAKE_CXX_STANDARD_REQUIRED True)
|
set(CMAKE_CXX_STANDARD_REQUIRED True)
|
||||||
set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
|
set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
|
||||||
set(CMAKE_INCLUDE_CURRENT_DIR ON)
|
set(CMAKE_INCLUDE_CURRENT_DIR ON)
|
||||||
|
@ -302,7 +302,7 @@ add_executable(snes9x-qt ${QT_GUI_SOURCES} ${SOURCES} ${PLATFORM_SOURCES} src/re
|
||||||
if(${CMAKE_SYSTEM_NAME} STREQUAL "Windows")
|
if(${CMAKE_SYSTEM_NAME} STREQUAL "Windows")
|
||||||
set_target_properties(snes9x-qt PROPERTIES WIN32_EXECUTABLE True)
|
set_target_properties(snes9x-qt PROPERTIES WIN32_EXECUTABLE True)
|
||||||
endif()
|
endif()
|
||||||
target_link_libraries(snes9x-qt snes9x-core ${LIBS})
|
target_link_libraries(snes9x-qt PRIVATE snes9x-core ${LIBS})
|
||||||
target_compile_definitions(snes9x-qt PRIVATE ${DEFINES})
|
target_compile_definitions(snes9x-qt PRIVATE ${DEFINES})
|
||||||
target_compile_options(snes9x-qt PRIVATE ${FLAGS})
|
target_compile_options(snes9x-qt PRIVATE ${FLAGS})
|
||||||
target_include_directories(snes9x-qt PRIVATE "../" ${INCLUDES})
|
target_include_directories(snes9x-qt PRIVATE "../" ${INCLUDES})
|
||||||
|
|
|
@ -23,9 +23,7 @@ FoldersPanel::~FoldersPanel()
|
||||||
|
|
||||||
void FoldersPanel::connectEntry(QComboBox *combo, QLineEdit *lineEdit, QPushButton *browse, int *location, std::string *folder)
|
void FoldersPanel::connectEntry(QComboBox *combo, QLineEdit *lineEdit, QPushButton *browse, int *location, std::string *folder)
|
||||||
{
|
{
|
||||||
auto config = app->config.get();
|
QObject::connect(combo, &QComboBox::activated, [=, this](int index) {
|
||||||
|
|
||||||
QObject::connect(combo, &QComboBox::activated, [=](int index) {
|
|
||||||
*location = index;
|
*location = index;
|
||||||
this->refreshEntry(combo, lineEdit, browse, location, folder);
|
this->refreshEntry(combo, lineEdit, browse, location, folder);
|
||||||
app->updateSettings();
|
app->updateSettings();
|
||||||
|
@ -68,7 +66,7 @@ void FoldersPanel::refreshEntry(QComboBox *combo, QLineEdit *lineEdit, QPushButt
|
||||||
if (custom)
|
if (custom)
|
||||||
{
|
{
|
||||||
browse->setText(tr("Browse..."));
|
browse->setText(tr("Browse..."));
|
||||||
QObject::connect(browse, &QPushButton::pressed, [=] {
|
QObject::connect(browse, &QPushButton::pressed, [=, this] {
|
||||||
QFileDialog dialog(this, tr("Select a Folder"));
|
QFileDialog dialog(this, tr("Select a Folder"));
|
||||||
dialog.setFileMode(QFileDialog::Directory);
|
dialog.setFileMode(QFileDialog::Directory);
|
||||||
dialog.setDirectory(QString::fromUtf8(*folder));
|
dialog.setDirectory(QString::fromUtf8(*folder));
|
||||||
|
|
|
@ -415,9 +415,9 @@ std::string S9xGetDirectory(s9x_getdirtype dirtype)
|
||||||
path.remove_filename();
|
path.remove_filename();
|
||||||
|
|
||||||
if (!fs::is_directory(path))
|
if (!fs::is_directory(path))
|
||||||
dirname = fs::current_path().u8string();
|
dirname = fs::current_path().string();
|
||||||
else
|
else
|
||||||
dirname = path.u8string();
|
dirname = path.string();
|
||||||
}
|
}
|
||||||
|
|
||||||
return dirname;
|
return dirname;
|
||||||
|
@ -473,7 +473,7 @@ std::string S9xGetFilenameInc(std::string e, enum s9x_getdirtype dirtype)
|
||||||
i++;
|
i++;
|
||||||
} while (fs::exists(new_filename));
|
} while (fs::exists(new_filename));
|
||||||
|
|
||||||
return new_filename.u8string();
|
return new_filename;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool8 S9xInitUpdate()
|
bool8 S9xInitUpdate()
|
||||||
|
@ -729,7 +729,7 @@ bool Snes9xController::slotUsed(int slot)
|
||||||
|
|
||||||
bool Snes9xController::loadState(int slot)
|
bool Snes9xController::loadState(int slot)
|
||||||
{
|
{
|
||||||
return loadState(save_slot_path(slot).u8string());
|
return loadState(save_slot_path(slot));
|
||||||
}
|
}
|
||||||
|
|
||||||
bool Snes9xController::loadState(std::string filename)
|
bool Snes9xController::loadState(std::string filename)
|
||||||
|
@ -792,7 +792,7 @@ void Snes9xController::softReset()
|
||||||
|
|
||||||
bool Snes9xController::saveState(int slot)
|
bool Snes9xController::saveState(int slot)
|
||||||
{
|
{
|
||||||
return saveState(save_slot_path(slot).u8string());
|
return saveState(save_slot_path(slot));
|
||||||
}
|
}
|
||||||
|
|
||||||
void Snes9xController::setMessage(std::string message)
|
void Snes9xController::setMessage(std::string message)
|
||||||
|
|
Loading…
Reference in New Issue