mirror of
https://github.com/rizinorg/cutter.git
synced 2025-02-22 14:43:46 +00:00
Save Console Wrap in QSettings (#1550)
This commit is contained in:
parent
2352477805
commit
051eb3aaf3
@ -5,6 +5,7 @@
|
|||||||
#include <QShortcut>
|
#include <QShortcut>
|
||||||
#include <QStringListModel>
|
#include <QStringListModel>
|
||||||
#include <QTimer>
|
#include <QTimer>
|
||||||
|
#include <QSettings>
|
||||||
#include <iostream>
|
#include <iostream>
|
||||||
#include "core/Cutter.h"
|
#include "core/Cutter.h"
|
||||||
#include "ConsoleWidget.h"
|
#include "ConsoleWidget.h"
|
||||||
@ -15,6 +16,7 @@
|
|||||||
|
|
||||||
static const int invalidHistoryPos = -1;
|
static const int invalidHistoryPos = -1;
|
||||||
|
|
||||||
|
static const char *consoleWrapSettingsKey = "console.wrap";
|
||||||
|
|
||||||
ConsoleWidget::ConsoleWidget(MainWindow *main, QAction *action) :
|
ConsoleWidget::ConsoleWidget(MainWindow *main, QAction *action) :
|
||||||
CutterDockWidget(main, action),
|
CutterDockWidget(main, action),
|
||||||
@ -40,8 +42,9 @@ ConsoleWidget::ConsoleWidget(MainWindow *main, QAction *action) :
|
|||||||
|
|
||||||
actionWrapLines = new QAction(tr("Wrap Lines"), ui->outputTextEdit);
|
actionWrapLines = new QAction(tr("Wrap Lines"), ui->outputTextEdit);
|
||||||
actionWrapLines->setCheckable(true);
|
actionWrapLines->setCheckable(true);
|
||||||
|
setWrap(QSettings().value(consoleWrapSettingsKey, true).toBool());
|
||||||
connect(actionWrapLines, &QAction::triggered, this, [this] (bool checked) {
|
connect(actionWrapLines, &QAction::triggered, this, [this] (bool checked) {
|
||||||
ui->outputTextEdit->setLineWrapMode(checked ? QPlainTextEdit::WidgetWidth: QPlainTextEdit::NoWrap);
|
setWrap(checked);
|
||||||
});
|
});
|
||||||
actions.append(actionWrapLines);
|
actions.append(actionWrapLines);
|
||||||
|
|
||||||
@ -55,8 +58,6 @@ ConsoleWidget::ConsoleWidget(MainWindow *main, QAction *action) :
|
|||||||
connect(ui->inputLineEdit, &QLineEdit::textChanged, this, &ConsoleWidget::updateCompletion);
|
connect(ui->inputLineEdit, &QLineEdit::textChanged, this, &ConsoleWidget::updateCompletion);
|
||||||
updateCompletion();
|
updateCompletion();
|
||||||
|
|
||||||
ui->outputTextEdit->setLineWrapMode(QPlainTextEdit::WidgetWidth);
|
|
||||||
|
|
||||||
// Set console output context menu
|
// Set console output context menu
|
||||||
ui->outputTextEdit->setContextMenuPolicy(Qt::CustomContextMenu);
|
ui->outputTextEdit->setContextMenuPolicy(Qt::CustomContextMenu);
|
||||||
connect(ui->outputTextEdit, SIGNAL(customContextMenuRequested(const QPoint &)),
|
connect(ui->outputTextEdit, SIGNAL(customContextMenuRequested(const QPoint &)),
|
||||||
@ -160,6 +161,13 @@ void ConsoleWidget::executeCommand(const QString &command)
|
|||||||
Core()->getAsyncTaskManager()->start(commandTask);
|
Core()->getAsyncTaskManager()->start(commandTask);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void ConsoleWidget::setWrap(bool wrap)
|
||||||
|
{
|
||||||
|
QSettings().setValue(consoleWrapSettingsKey, wrap);
|
||||||
|
actionWrapLines->setChecked(wrap);
|
||||||
|
ui->outputTextEdit->setLineWrapMode(wrap ? QPlainTextEdit::WidgetWidth: QPlainTextEdit::NoWrap);
|
||||||
|
}
|
||||||
|
|
||||||
void ConsoleWidget::on_inputLineEdit_returnPressed()
|
void ConsoleWidget::on_inputLineEdit_returnPressed()
|
||||||
{
|
{
|
||||||
QString input = ui->inputLineEdit->text();
|
QString input = ui->inputLineEdit->text();
|
||||||
|
@ -62,6 +62,7 @@ private:
|
|||||||
void invalidateHistoryPosition();
|
void invalidateHistoryPosition();
|
||||||
void removeLastLine();
|
void removeLastLine();
|
||||||
void executeCommand(const QString &command);
|
void executeCommand(const QString &command);
|
||||||
|
void setWrap(bool wrap);
|
||||||
|
|
||||||
QSharedPointer<CommandTask> commandTask;
|
QSharedPointer<CommandTask> commandTask;
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user