60 lines
2.3 KiB
C++
60 lines
2.3 KiB
C++
|
#include "editorclipboardwidget.h"
|
||
|
#include "ui_editorclipboardwidget.h"
|
||
|
#include "../settings.h"
|
||
|
#include "../mainwindow.h"
|
||
|
|
||
|
EditorClipboardWidget::EditorClipboardWidget(const QString& name, const QString& group, QWidget *parent) :
|
||
|
SettingsWidget(name,group,parent),
|
||
|
ui(new Ui::EditorClipboardWidget)
|
||
|
{
|
||
|
ui->setupUi(this);
|
||
|
ui->cbCopyWithFormatAs->addItem("None");
|
||
|
ui->cbCopyWithFormatAs->addItem("HTML");
|
||
|
}
|
||
|
|
||
|
EditorClipboardWidget::~EditorClipboardWidget()
|
||
|
{
|
||
|
delete ui;
|
||
|
}
|
||
|
|
||
|
void EditorClipboardWidget::doLoad()
|
||
|
{
|
||
|
//pSettings->editor().load();
|
||
|
//copy
|
||
|
QString mCopyHTMLColorSchema;
|
||
|
|
||
|
ui->grpCopySizeLimit->setChecked(pSettings->editor().copySizeLimit());
|
||
|
ui->spinCopyCharLimits->setValue(pSettings->editor().copyCharLimits());
|
||
|
ui->spinCopyLineLimits->setValue(pSettings->editor().copyLineLimits());
|
||
|
ui->cbCopyWithFormatAs->setCurrentIndex(std::max(0,std::min(ui->cbCopyWithFormatAs->count(),
|
||
|
pSettings->editor().copyWithFormatAs())) );
|
||
|
ui->chkCopyRTFUseBackground->setChecked(pSettings->editor().copyRTFUseBackground());
|
||
|
ui->chkCopyRTFUseEditorColor->setChecked(pSettings->editor().copyRTFUseEditorColor());
|
||
|
//todo
|
||
|
//ui->cbCopyRTFColorSchema
|
||
|
ui->chkCopyHTMLUseBackground->setChecked(pSettings->editor().copyHTMLUseBackground());
|
||
|
ui->chkCopyHTMLUseEditorColor->setChecked(pSettings->editor().copyHTMLUseEditorColor());
|
||
|
//todo
|
||
|
//ui->cbCopyHTMLColorSchema
|
||
|
|
||
|
}
|
||
|
|
||
|
void EditorClipboardWidget::doSave()
|
||
|
{
|
||
|
//copy
|
||
|
pSettings->editor().setCopySizeLimit(ui->grpCopySizeLimit->isChecked());
|
||
|
pSettings->editor().setCopyCharLimits(ui->spinCopyCharLimits->value());
|
||
|
pSettings->editor().setCopyLineLimits(ui->spinCopyLineLimits->value());
|
||
|
pSettings->editor().setCopyWithFormatAs(ui->cbCopyWithFormatAs->currentIndex());
|
||
|
|
||
|
pSettings->editor().setCopyRTFUseBackground(ui->chkCopyRTFUseBackground->isChecked());
|
||
|
pSettings->editor().setCopyRTFUseEditorColor(ui->chkCopyRTFUseEditorColor->isChecked());
|
||
|
//todo
|
||
|
//ui->cbCopyRTFColorSchema
|
||
|
pSettings->editor().setCopyHTMLUseBackground(ui->chkCopyHTMLUseBackground->isChecked());
|
||
|
pSettings->editor().setCopyHTMLUseEditorColor(ui->chkCopyHTMLUseEditorColor->isChecked());
|
||
|
|
||
|
pSettings->editor().save();
|
||
|
pMainWindow->updateEditorSettings();
|
||
|
}
|