Reworked settings menu / switchable button alpha and gui toggle

This commit is contained in:
hawkeyexp 2018-09-07 03:14:04 +02:00
parent 873b1e2dde
commit 72397d880e
10 changed files with 5019 additions and 3684 deletions

View File

@ -52,6 +52,10 @@ public:
bool oldGUI() const override;
void setAlphaTrans(size_t value) override;
size_t getAlphaTrans() const override;
void hideMenuToggle(bool value) override;
bool hideMenuToggle() const override;
void hideAlpha(bool value) override;
bool hideAlpha() const override;
aasdk::proto::enums::VideoFPS::Enum getVideoFPS() const override;
void setVideoFPS(aasdk::proto::enums::VideoFPS::Enum value) override;
@ -92,6 +96,8 @@ private:
bool showBigClock_;
bool oldGUI_;
size_t alphaTrans_;
bool hideMenuToggle_;
bool hideAlpha_;
aasdk::proto::enums::VideoFPS::Enum videoFPS_;
aasdk::proto::enums::VideoResolution::Enum videoResolution_;
@ -113,6 +119,8 @@ private:
static const std::string cGeneralShowBigClockKey;
static const std::string cGeneralOldGUIKey;
static const std::string cGeneralAlphaTransKey;
static const std::string cGeneralHideMenuToggleKey;
static const std::string cGeneralHideAlphaKey;
static const std::string cGeneralHandednessOfTrafficTypeKey;

View File

@ -60,6 +60,10 @@ public:
virtual bool oldGUI() const = 0;
virtual void setAlphaTrans(size_t value) = 0;
virtual size_t getAlphaTrans() const = 0;
virtual void hideMenuToggle(bool value) = 0;
virtual bool hideMenuToggle() const = 0;
virtual void hideAlpha(bool value) = 0;
virtual bool hideAlpha() const = 0;
virtual aasdk::proto::enums::VideoFPS::Enum getVideoFPS() const = 0;
virtual void setVideoFPS(aasdk::proto::enums::VideoFPS::Enum value) = 0;

View File

@ -174,8 +174,8 @@ private:
bool c7ButtonForce = false;
bool c8ButtonForce = false;
int screen_width = 800;
int screen_height = 480;
//int screen_width = 800;
//int screen_height = 480;
};
}

View File

@ -56,6 +56,16 @@ private slots:
void onUpdateSystemVolume(int value);
void onUpdateSystemCapture(int value);
private slots:
void show_tab1();
void show_tab2();
void show_tab3();
void show_tab4();
void show_tab5();
void show_tab6();
void show_tab7();
void show_tab8();
private:
void showEvent(QShowEvent* event);
void load();

View File

@ -36,6 +36,8 @@ const std::string Configuration::cGeneralShowClockKey = "General.ShowClock";
const std::string Configuration::cGeneralShowBigClockKey = "General.ShowBigClock";
const std::string Configuration::cGeneralOldGUIKey = "General.OldGUI";
const std::string Configuration::cGeneralAlphaTransKey = "General.AlphaTrans";
const std::string Configuration::cGeneralHideMenuToggleKey = "General.HideMenuToggle";
const std::string Configuration::cGeneralHideAlphaKey = "General.HideAlpha";
const std::string Configuration::cGeneralHandednessOfTrafficTypeKey = "General.HandednessOfTrafficType";
@ -91,6 +93,8 @@ void Configuration::load()
showBigClock_ = iniConfig.get<bool>(cGeneralShowBigClockKey, false);
oldGUI_ = iniConfig.get<bool>(cGeneralOldGUIKey, false);
alphaTrans_ = iniConfig.get<size_t>(cGeneralAlphaTransKey, 50);
hideMenuToggle_ = iniConfig.get<bool>(cGeneralHideMenuToggleKey, false);
hideAlpha_ = iniConfig.get<bool>(cGeneralHideAlphaKey, false);
videoFPS_ = static_cast<aasdk::proto::enums::VideoFPS::Enum>(iniConfig.get<uint32_t>(cVideoFPSKey,
aasdk::proto::enums::VideoFPS::_60));
@ -130,6 +134,8 @@ void Configuration::reset()
showBigClock_ = false;
oldGUI_ = false;
alphaTrans_ = 50;
hideMenuToggle_ = false;
hideAlpha_ = false;
videoFPS_ = aasdk::proto::enums::VideoFPS::_60;
videoResolution_ = aasdk::proto::enums::VideoResolution::_480p;
screenDPI_ = 140;
@ -153,6 +159,8 @@ void Configuration::save()
iniConfig.put<bool>(cGeneralShowBigClockKey, showBigClock_);
iniConfig.put<bool>(cGeneralOldGUIKey, oldGUI_);
iniConfig.put<size_t>(cGeneralAlphaTransKey, alphaTrans_);
iniConfig.put<bool>(cGeneralHideMenuToggleKey, hideMenuToggle_);
iniConfig.put<bool>(cGeneralHideAlphaKey, hideAlpha_);
iniConfig.put<uint32_t>(cVideoFPSKey, static_cast<uint32_t>(videoFPS_));
iniConfig.put<uint32_t>(cVideoResolutionKey, static_cast<uint32_t>(videoResolution_));
@ -242,6 +250,26 @@ void Configuration::setAlphaTrans(size_t value)
alphaTrans_ = value;
}
void Configuration::hideMenuToggle(bool value)
{
hideMenuToggle_ = value;
}
bool Configuration::hideMenuToggle() const
{
return hideMenuToggle_;
}
void Configuration::hideAlpha(bool value)
{
hideAlpha_ = value;
}
bool Configuration::hideAlpha() const
{
return hideAlpha_;
}
aasdk::proto::enums::VideoFPS::Enum Configuration::getVideoFPS() const
{
return videoFPS_;

View File

@ -555,6 +555,17 @@ MainWindow::MainWindow(configuration::IConfiguration::Pointer configuration, QWi
}
}
// hide gui toggle if enabled in settings
if (configuration->hideMenuToggle()) {
ui_->pushButtonToggleGUI->hide();
ui_->pushButtonToggleGUI2->hide();
}
// hide alpha controls if enabled in settings
if (configuration->hideAlpha()) {
ui_->pushButtonAlpha->hide();
}
// init alpha values
ui_->horizontalSliderAlpha->setValue(int(configuration->getAlphaTrans()));
MainWindow::on_horizontalSliderAlpha_valueChanged(int(configuration->getAlphaTrans()));

View File

@ -53,7 +53,24 @@ SettingsWindow::SettingsWindow(configuration::IConfiguration::Pointer configurat
connect(ui_->pushButtonShowBindings, &QPushButton::clicked, this, &SettingsWindow::onShowBindings);
connect(ui_->horizontalSliderSystemVolume, &QSlider::valueChanged, this, &SettingsWindow::onUpdateSystemVolume);
connect(ui_->horizontalSliderSystemCapture, &QSlider::valueChanged, this, &SettingsWindow::onUpdateSystemCapture);
// menu
ui_->tab1->show();
ui_->tab2->hide();
ui_->tab3->hide();
ui_->tab4->hide();
ui_->tab5->hide();
ui_->tab6->hide();
ui_->tab7->hide();
ui_->tab8->hide();
ui_->horizontalGroupBox->hide();
connect(ui_->pushButtonTab1, &QPushButton::clicked, this, &SettingsWindow::show_tab1);
connect(ui_->pushButtonTab2, &QPushButton::clicked, this, &SettingsWindow::show_tab2);
connect(ui_->pushButtonTab3, &QPushButton::clicked, this, &SettingsWindow::show_tab3);
connect(ui_->pushButtonTab4, &QPushButton::clicked, this, &SettingsWindow::show_tab4);
connect(ui_->pushButtonTab5, &QPushButton::clicked, this, &SettingsWindow::show_tab5);
connect(ui_->pushButtonTab6, &QPushButton::clicked, this, &SettingsWindow::show_tab6);
connect(ui_->pushButtonTab7, &QPushButton::clicked, this, &SettingsWindow::show_tab7);
connect(ui_->pushButtonTab8, &QPushButton::clicked, this, &SettingsWindow::show_tab8);
}
SettingsWindow::~SettingsWindow()
@ -69,6 +86,8 @@ void SettingsWindow::onSave()
configuration_->showBigClock(ui_->checkBoxShowBigClock->isChecked());
configuration_->oldGUI(ui_->checkBoxOldGUI->isChecked());
configuration_->setAlphaTrans(static_cast<size_t>(ui_->horizontalSliderAlphaTrans->value()));
configuration_->hideMenuToggle(ui_->checkBoxHideMenuToggle->isChecked());
configuration_->hideAlpha(ui_->checkBoxHideAlpha->isChecked());
configuration_->setVideoFPS(ui_->radioButton30FPS->isChecked() ? aasdk::proto::enums::VideoFPS::_30 : aasdk::proto::enums::VideoFPS::_60);
@ -243,6 +262,8 @@ void SettingsWindow::load()
ui_->checkBoxShowBigClock->setChecked(configuration_->showBigClock());
ui_->checkBoxOldGUI->setChecked(configuration_->oldGUI());
ui_->checkBoxHideMenuToggle->setChecked(configuration_->hideMenuToggle());
ui_->checkBoxHideAlpha->setChecked(configuration_->hideAlpha());
ui_->radioButton30FPS->setChecked(configuration_->getVideoFPS() == aasdk::proto::enums::VideoFPS::_30);
ui_->radioButton60FPS->setChecked(configuration_->getVideoFPS() == aasdk::proto::enums::VideoFPS::_60);
@ -656,6 +677,102 @@ void SettingsWindow::onShowBindings()
confirmationMessage.exec();
}
void SettingsWindow::show_tab1()
{
ui_->tab2->hide();
ui_->tab3->hide();
ui_->tab4->hide();
ui_->tab5->hide();
ui_->tab6->hide();
ui_->tab7->hide();
ui_->tab8->hide();
ui_->tab1->show();
}
void SettingsWindow::show_tab2()
{
ui_->tab1->hide();
ui_->tab3->hide();
ui_->tab4->hide();
ui_->tab5->hide();
ui_->tab6->hide();
ui_->tab7->hide();
ui_->tab8->hide();
ui_->tab2->show();
}
void SettingsWindow::show_tab3()
{
ui_->tab1->hide();
ui_->tab2->hide();
ui_->tab4->hide();
ui_->tab5->hide();
ui_->tab6->hide();
ui_->tab7->hide();
ui_->tab8->hide();
ui_->tab3->show();
}
void SettingsWindow::show_tab4()
{
ui_->tab1->hide();
ui_->tab2->hide();
ui_->tab3->hide();
ui_->tab5->hide();
ui_->tab6->hide();
ui_->tab7->hide();
ui_->tab8->hide();
ui_->tab4->show();
}
void SettingsWindow::show_tab5()
{
ui_->tab1->hide();
ui_->tab2->hide();
ui_->tab3->hide();
ui_->tab4->hide();
ui_->tab6->hide();
ui_->tab7->hide();
ui_->tab8->hide();
ui_->tab5->show();
}
void SettingsWindow::show_tab6()
{
ui_->tab1->hide();
ui_->tab2->hide();
ui_->tab3->hide();
ui_->tab4->hide();
ui_->tab5->hide();
ui_->tab7->hide();
ui_->tab8->hide();
ui_->tab6->show();
}
void SettingsWindow::show_tab7()
{
ui_->tab1->hide();
ui_->tab2->hide();
ui_->tab3->hide();
ui_->tab4->hide();
ui_->tab5->hide();
ui_->tab6->hide();
ui_->tab8->hide();
ui_->tab7->show();
}
void SettingsWindow::show_tab8()
{
ui_->tab1->hide();
ui_->tab2->hide();
ui_->tab3->hide();
ui_->tab4->hide();
ui_->tab5->hide();
ui_->tab6->hide();
ui_->tab7->hide();
ui_->tab8->show();
}
}
}
}

View File

@ -6,7 +6,7 @@
<rect>
<x>0</x>
<y>0</y>
<width>740</width>
<width>800</width>
<height>837</height>
</rect>
</property>
@ -16,6 +16,12 @@
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize">
<size>
<width>800</width>
<height>480</height>
</size>
</property>
<property name="windowTitle">
<string>MainWindow</string>
</property>

File diff suppressed because it is too large Load Diff

View File

@ -96,7 +96,9 @@ int main(int argc, char* argv[])
mainWindow.setWindowFlags(Qt::WindowStaysOnTopHint);
autoapp::ui::SettingsWindow settingsWindow(configuration);
settingsWindow.setFixedSize(width, height);
settingsWindow.setWindowFlags(Qt::WindowStaysOnTopHint);
settingsWindow.adjustSize();
autoapp::configuration::RecentAddressesList recentAddressesList(7);
recentAddressesList.read();