Files
nekoray/ui/dialog_hotkey.cpp
2022-11-08 20:02:42 +09:00

25 lines
928 B
C++

#include "dialog_hotkey.h"
#include "ui_dialog_hotkey.h"
#include "ui/mainwindow_interface.h"
DialogHotkey::DialogHotkey(QWidget *parent) :
QDialog(parent), ui(new Ui::DialogHotkey) {
ui->setupUi(this);
ui->show_mainwindow->setKeySequence(NekoRay::dataStore->hotkey_mainwindow);
ui->show_groups->setKeySequence(NekoRay::dataStore->hotkey_group);
ui->show_routes->setKeySequence(NekoRay::dataStore->hotkey_route);
GetMainWindow()->RegisterHotkey(true);
}
DialogHotkey::~DialogHotkey() {
if (result() == QDialog::Accepted) {
NekoRay::dataStore->hotkey_mainwindow = ui->show_mainwindow->keySequence().toString();
NekoRay::dataStore->hotkey_group = ui->show_groups->keySequence().toString();
NekoRay::dataStore->hotkey_route = ui->show_routes->keySequence().toString();
NekoRay::dataStore->Save();
}
GetMainWindow()->RegisterHotkey(false);
delete ui;
}