2022-08-19 15:59:36 +02:00
|
|
|
// Copyright (C) 2022 The Qt Company Ltd
|
|
|
|
|
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0+ OR GPL-3.0 WITH Qt-GPL-exception-1.0
|
2022-06-30 16:04:45 +02:00
|
|
|
|
|
|
|
|
#pragma once
|
|
|
|
|
|
2022-07-04 11:32:49 +02:00
|
|
|
#include <coreplugin/dialogs/ioptionspage.h>
|
2022-06-30 16:04:45 +02:00
|
|
|
|
2022-07-04 11:32:49 +02:00
|
|
|
#include <utils/aspects.h>
|
2022-06-30 16:04:45 +02:00
|
|
|
|
2022-07-06 12:27:00 +02:00
|
|
|
#include <QDialog>
|
2022-07-11 10:28:43 +02:00
|
|
|
#include <QProcess>
|
2022-07-06 12:27:00 +02:00
|
|
|
|
2022-06-30 16:04:45 +02:00
|
|
|
QT_BEGIN_NAMESPACE
|
|
|
|
|
class QSettings;
|
|
|
|
|
QT_END_NAMESPACE
|
|
|
|
|
|
|
|
|
|
namespace Squish {
|
|
|
|
|
namespace Internal {
|
|
|
|
|
|
2022-09-20 10:00:32 +02:00
|
|
|
class SquishServerSettings : public Utils::AspectContainer
|
|
|
|
|
{
|
|
|
|
|
public:
|
|
|
|
|
SquishServerSettings();
|
|
|
|
|
|
|
|
|
|
void setFromXmlOutput(const QString &output);
|
|
|
|
|
|
|
|
|
|
QMap<QString, QString> mappedAuts; // name, path
|
|
|
|
|
QMap<QString, QString> attachableAuts; // name, host:port
|
|
|
|
|
QStringList autPaths; // absolute path
|
|
|
|
|
Utils::IntegerAspect autTimeout;
|
|
|
|
|
Utils::IntegerAspect responseTimeout;
|
|
|
|
|
Utils::IntegerAspect postMortemWaitTime;
|
|
|
|
|
Utils::BoolAspect animatedCursor;
|
|
|
|
|
};
|
|
|
|
|
|
2022-07-04 11:32:49 +02:00
|
|
|
class SquishSettings : public Utils::AspectContainer
|
2022-06-30 16:04:45 +02:00
|
|
|
{
|
2022-07-04 11:32:49 +02:00
|
|
|
public:
|
|
|
|
|
SquishSettings();
|
|
|
|
|
|
|
|
|
|
Utils::StringAspect squishPath;
|
|
|
|
|
Utils::StringAspect licensePath;
|
|
|
|
|
Utils::StringAspect serverHost;
|
|
|
|
|
Utils::IntegerAspect serverPort;
|
|
|
|
|
Utils::BoolAspect local;
|
|
|
|
|
Utils::BoolAspect verbose;
|
2022-08-01 15:18:45 +02:00
|
|
|
Utils::BoolAspect minimizeIDE;
|
2022-07-04 11:32:49 +02:00
|
|
|
};
|
2022-06-30 16:04:45 +02:00
|
|
|
|
2022-07-04 11:32:49 +02:00
|
|
|
class SquishSettingsPage final : public Core::IOptionsPage
|
|
|
|
|
{
|
|
|
|
|
public:
|
|
|
|
|
SquishSettingsPage(SquishSettings *settings);
|
2022-06-30 16:04:45 +02:00
|
|
|
};
|
|
|
|
|
|
2022-07-06 12:27:00 +02:00
|
|
|
class SquishServerSettingsDialog : public QDialog
|
|
|
|
|
{
|
|
|
|
|
public:
|
|
|
|
|
explicit SquishServerSettingsDialog(QWidget *parent = nullptr);
|
2022-07-12 16:13:51 +02:00
|
|
|
|
2022-07-06 12:27:00 +02:00
|
|
|
private:
|
2022-07-11 10:28:43 +02:00
|
|
|
void configWriteFailed(QProcess::ProcessError error);
|
2022-07-06 12:27:00 +02:00
|
|
|
};
|
|
|
|
|
|
2022-06-30 16:04:45 +02:00
|
|
|
} // namespace Internal
|
|
|
|
|
} // namespace Squish
|