A modern Music Player Daemon based on Rockbox open source high quality audio player
libadwaita audio rust zig deno mpris rockbox mpd
at master 53 lines 1.4 kB view raw
1/* 2 * Copyright 2010, Robert Bieber 3 * Licensed under the LGPLv2.1, see the COPYING file for more information 4 */ 5 6#include <QPushButton> 7#include <QTextEdit> 8#include <QPlainTextEdit> 9 10#include "varianteditor.h" 11 12VariantEditor::VariantEditor(QPlainTextEdit *plainTextEdit) 13 : plainTextEdit(plainTextEdit), textEdit(0), type(Plain) 14{ 15} 16 17VariantEditor::VariantEditor(QTextEdit *textEdit) 18 : plainTextEdit(0), textEdit(textEdit), type(Rich) 19{ 20} 21 22void VariantEditor::connectToSetEnabled(QPushButton *button) 23{ 24 if(type == Rich) 25 QObject::connect(textEdit, SIGNAL(copyAvailable(bool)), 26 button, SLOT(setEnabled(bool))); 27 else 28 QObject::connect(plainTextEdit, SIGNAL(copyAvailable(bool)), 29 button, SLOT(setEnabled(bool))); 30} 31 32QTextDocument* VariantEditor::document() 33{ 34 return type == Rich ? textEdit->document() : plainTextEdit->document(); 35} 36 37void VariantEditor::setTextCursor(const QTextCursor& cursor) 38{ 39 if(type == Rich) 40 textEdit->setTextCursor(cursor); 41 else 42 plainTextEdit->setTextCursor(cursor); 43} 44 45bool VariantEditor::find(const QString& exp, QTextDocument::FindFlags flags) 46{ 47 return type == Rich ? textEdit->find(exp, flags) : plainTextEdit->find(exp, flags); 48} 49 50QTextCursor VariantEditor::textCursor() const 51{ 52 return type == Rich ? textEdit->textCursor() : plainTextEdit->textCursor(); 53}