From 2775b4bb0ad929ae65745fa7fd60c58e6114aa30 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Florian=20M=C3=A4rkl?= Date: Mon, 20 Nov 2017 11:10:31 +0100 Subject: [PATCH] Use global font for Hexdump, Remove old menu --- src/widgets/HexdumpWidget.cpp | 51 ++++++++++------------------ src/widgets/HexdumpWidget.h | 6 ++-- src/widgets/HexdumpWidget.ui | 62 ----------------------------------- 3 files changed, 21 insertions(+), 98 deletions(-) diff --git a/src/widgets/HexdumpWidget.cpp b/src/widgets/HexdumpWidget.cpp index c2942538..8f74e8b9 100644 --- a/src/widgets/HexdumpWidget.cpp +++ b/src/widgets/HexdumpWidget.cpp @@ -34,11 +34,6 @@ HexdumpWidget::HexdumpWidget(QWidget *parent, Qt::WindowFlags flags) : //connect(ui->hexHexText, SIGNAL(cursorPositionChanged()), this, SLOT(highlightHexCurrentLine())); //highlightHexCurrentLine(); - // Normalize fonts for other OS - /*qhelpers::normalizeFont(ui->hexOffsetText); - qhelpers::normalizeFont(ui->hexHexText); - qhelpers::normalizeFont(ui->hexASCIIText);*/ - int margin = static_cast(ui->hexOffsetText->document()->documentMargin()); ui->offsetHeaderLabel->setContentsMargins(margin, 0, margin, 0); @@ -48,15 +43,9 @@ HexdumpWidget::HexdumpWidget(QWidget *parent, Qt::WindowFlags flags) : margin = static_cast(ui->hexASCIIText->document()->documentMargin()); ui->asciiHeaderLabel->setContentsMargins(margin, 0, margin, 0); - setFonts(); + setupFonts(); updateHeaders(); - // Popup menu on Settings toolbutton - QMenu *memMenu = new QMenu(); - ui->memSettingsButton_2->addAction(ui->actionSettings_menu_1); - memMenu->addAction(ui->actionSettings_menu_1); - ui->memSettingsButton_2->setMenu(memMenu); - // Set hexdump context menu ui->hexHexText->setContextMenuPolicy(Qt::CustomContextMenu); connect(ui->hexHexText, SIGNAL(customContextMenuRequested(const QPoint &)), @@ -70,6 +59,8 @@ HexdumpWidget::HexdumpWidget(QWidget *parent, Qt::WindowFlags flags) : // Control Disasm and Hex scroll to add more contents connectScroll(false); + connect(Config(), SIGNAL(fontsUpdated()), this, SLOT(fontsUpdated())); + connect(Core(), SIGNAL(seekChanged(RVA)), this, SLOT(on_seekChanged(RVA))); connect(Core(), SIGNAL(raisePrioritizedMemoryWidget(CutterCore::MemoryWidgetType)), this, SLOT(raisePrioritizedMemoryWidget(CutterCore::MemoryWidgetType))); @@ -714,30 +705,10 @@ void HexdumpWidget::showHexASCIIContextMenu(const QPoint &pt) } -/* - * Actions callback functions - */ -void HexdumpWidget::on_actionSettings_menu_1_triggered() +void HexdumpWidget::setupFonts() { - /*bool ok = true; - - QFont font = QFont("Monospace", 8); - // TODO Use global configuration - //QFont font = QFontDialog::getFont(&ok, ui->disasTextEdit_2->font(), this); - - if (ok) - { - setFonts(font); - - //emit fontChanged(font); - }*/ -} - -void HexdumpWidget::setFonts() -{ - QFont font = QFont("Monospace", 8); - // TODO Use global configuration + QFont font = Config()->getFont(); ui->hexOffsetText->setFont(font); ui->hexHexText->setFont(font); @@ -748,6 +719,18 @@ void HexdumpWidget::setFonts() ui->asciiHeaderLabel->setFont(font); } +void HexdumpWidget::fontsUpdated() +{ + setupFonts(); + resizeHexdump(); + adjustHexdumpLines(); +} + + +/* + * Actions callback functions + */ + void HexdumpWidget::on_actionHideHexdump_side_panel_triggered() { if (ui->hexSideTab_2->isVisible()) diff --git a/src/widgets/HexdumpWidget.h b/src/widgets/HexdumpWidget.h index 17e16258..8c212c12 100644 --- a/src/widgets/HexdumpWidget.h +++ b/src/widgets/HexdumpWidget.h @@ -77,15 +77,15 @@ private: void connectScroll(bool disconnect); void setupScrollSync(); + void setupFonts(); + private slots: void on_seekChanged(RVA addr); void raisePrioritizedMemoryWidget(CutterCore::MemoryWidgetType type); void highlightHexCurrentLine(); - void setFonts(); void highlightHexWords(const QString &str); - void on_actionSettings_menu_1_triggered(); void on_actionHideHexdump_side_panel_triggered(); void showHexdumpContextMenu(const QPoint &pt); @@ -106,6 +106,8 @@ private slots: void resizeHexdump(); void adjustHexdumpLines(); + void fontsUpdated(); + void on_codeCombo_2_currentTextChanged(const QString &arg1); void on_hexSideTab_2_currentChanged(int index); void on_memSideToolButton_clicked(); diff --git a/src/widgets/HexdumpWidget.ui b/src/widgets/HexdumpWidget.ui index 980fb120..c69183b7 100644 --- a/src/widgets/HexdumpWidget.ui +++ b/src/widgets/HexdumpWidget.ui @@ -147,60 +147,6 @@ QToolTip { - - - - Qt::Horizontal - - - - - - - Settings - - - QToolButton { /* all types of tool button */ - border: 5px solid #333; - border-left: 10px solid #333; - border-right: 10px solid #333; - border-radius: 0px; - background-color: #333; - } - -QToolButton:hover { - border: 5px solid #444; - border-radius: 0px; - background-color: #444; - } - -QToolButton:pressed { - border: 5px solid #2180a9; - border-radius: 0px; - background-color: #2180a9; -} - -QToolTip { - background-color: #444; - border: 3px solid #444; - color: rgb(232, 232, 232); -} - - - - - - - :/img/icons/cog_light.svg:/img/icons/cog_light.svg - - - QToolButton::InstantPopup - - - true - - - @@ -929,14 +875,6 @@ QToolTip { - - - Change font - - - Change font - - Hexdump side panel