Files
minecraft-launcher/profiledialog.cpp

49 lines
1.1 KiB
C++
Raw Normal View History

#include "profiledialog.h"
#include "ui_profiledialog.h"
#include <QFileDialog>
ProfileDialog::ProfileDialog(QWidget *parent) :
QDialog(parent),
ui(new Ui::ProfileDialog)
{
ui->setupUi(this);
}
ProfileDialog::~ProfileDialog()
{
delete ui;
}
QString ProfileDialog::profileName() const
{
return ui->profileNameEdit->text();
}
QString ProfileDialog::javaPath() const
{
return ui->javaPathEdit->text();
}
// === РЕАЛИЗАЦИЯ НОВЫХ ФУНКЦИЙ ===
void ProfileDialog::setProfileName(const QString &name)
{
ui->profileNameEdit->setText(name);
}
void ProfileDialog::setJavaPath(const QString &path)
{
ui->javaPathEdit->setText(path);
}
// ===============================
void ProfileDialog::on_browseButton_clicked()
{
QString filter = "Исполняемый файл (java.exe)";
#if !defined(Q_OS_WIN)
filter = "Все файлы (*)";
#endif
QString path = QFileDialog::getOpenFileName(this, "Выберите java.exe", QDir::homePath(), filter);
if (!path.isEmpty()) {
ui->javaPathEdit->setText(QDir::toNativeSeparators(path));
}
}