fb2edit notes

Материал из LinTest Wiki
Перейти к: навигация, поиск


Содержание

FB2

Схема формата FB2

Комментарии к формату FB2

XML-Schema validation with libxml2

WebKit

Документация по WebKit

Using the Pasteboard From JavaScript

Using Drag and Drop From JavaScript

Apple-style-span

Apple-style-span added in Chrome when joining two lines with different styles

Apple style span is gone


function fixChrome() {
  var mysp = myf[0].contentWindow.document.getElementsByTagName('span'); 
  var spans = Array.prototype.filter.call(mysp, function(item) {return (item.className == 'Apple-style-span');}); 
  for ( var i = spans.length - 1 ; i >= 0 ; i-- ) {
    spans[i].parentNode.replaceChild(spans[i].firstChild, spans[i]);
  }
}

Java Script

Комманды execCommand

Краткий список WYSIWYG редакторов

Обзор: Особенности встроенного редактирования контента

TinyMCE — редактор на основе WebKit

Suit Up! — Простой и легкий WYSIWYG

CKeditor — свободный WYSIWYG-редактор, который может быть использован на веб-страницах.

elRTE — свободный редактор, написанный на JavaScript с использованием jQuery UI.

Qt

Собираем установочные пакеты из Qt проектов по-взрослому

Qt SDK — download open source versions.

CMake, CPack

Graphics Dojo HTML editors — пример редактора от Qt

ACE Editor — редактор кода на JavaScript. Имеется подсветка непечатных символов.

Мониторинг изменения файла

src/plugins/coreplugin/documentmanager.cpp

// Какие действия производить при изменении содержимого файла
// или его аттрибутов извне или изнутри QtCreator
Core::IFile::ReloadBehavior reloadBehavior(ChangeTrigger state, ChangeType type) const;
QByteArray QCryptographicHash::hash (const QByteArray & data, CryptographicHash::Md5 );

Путь к изображению, загруженному в QWebView

self.view = QtWebKit.QWebView(self)

cache = QtNetwork.QNetworkDiskCache()
cache.setCacheDirectory(QtCore.QDir.currentPath() + QtCore.QDir.separator() + "cache")

self.view.page().networkAccessManager().setCache(cache)

......

self.view.page().networkAccessManager().cache().data(\
  QtCore.QUrl(self.view.page().mainFrame().documentElement().findAll("#image")[0].attribute("src")) \
) # и далее работа с файлом

QLineEdit + Clear button: fancylineedit.h fancylineedit.cpp

Scintilla

Scintilla: Background loading and saving

JuffEd — текстовый редактор, использующий QScintilla (статья на habrahabr.ru)

Персональные инструменты
Пространства имён

Варианты
Действия
Навигация
Инструменты
Проекты