xintrea, скажите пожалуйста, какова судьба моего pull request https://github.com/xintrea/mytetra_dev/pull/89
Я сделал еще несколько фич, в том числе - улучшил форматирование текста, как Code (теперь форматируются и абзацы, содержащие мягкий перенос).
К сожалению, в ветках других сделанных фич в моем форке имеется код присланного вам моего первого pull request (ссылку см. выше). И, если вы отвергните этот pull request, то мне придется адаптировать ветки своего репозитория и менять код в файлах новых фич, прежде чем высылать новые puul request. Поэтому пока и не посылаю другие фичи в виде pull request вам на рассмотрение.
Планирую сделать расширение функционала редактора, импорт из других PIM, подсветку синтаксиса, задание цвета для фона текста...
Вынужден задавать этот вопрос сюда, поскольку нет никакой реакции на мой pull request.

Понятно. Просто инструмент работает ожидаемо не всегда. Если бы была проверка на мягкие переносы и автоматически преобразовывались в настоящие в процессе форматирования в Code - было бы лучше.

Не всегда корректно срабатывает форматирование выделенного(ых) абзаца(ев) стилем code
Если в абзаце (в html - просмотр и правка html кода) встречается что-то, вроде "<span style=" font-family:'MS Shell Dlg 2';"><br /></span>", то при форматировании этого абзаца инструментом Code ({}) абзац либо вообще не форматируется в Сову (визуально ничего не происходит), либо - "красится" в цвет для Code, но отступ не устанавливается.
Вот пример такого текста (проблема выделена полужирным):

<p style=" margin-top:12px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Courier New';">cd repo</span></p>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Courier New';">git remote add upstream git://github.com/user/repo.git</span></p>
<p style=" margin-top:0px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Courier New';">git fetch upstream</span><span style=" font-family:'MS Shell Dlg 2';"><br /></span></p>

Эти 3 абзаца, вместе выделенные, никак не форматируются. Первые 2 по одному форматируются корректно. А последний - форматируется шрифтом и цветом, но не делается отступ.

Интересные статьи, спасибо smile
Я послал вам сегодня push request с компьютера, где нет прокси.

xintrea пишет:

Фак мой мозг. Вам не нужен "доступ в GitHub репозитория MyTetra". Вы можете склонировать git-репозитарий, сделать в своей копии изменения и оформить как pull-request. Это сандартная практика совместной разработки. Посмотрите видео на ютубе как это делается, по-моему там даже на русском языке есть.

Спасибо за совет, я умею работать с GitHub.
Вы когда-то обсуждали, если не ошибаюсь, на ЛОР, что у вас на работе нет возможности доступа к GitHub через прокси (не помню, чем закончилось это Ваше там обсуждение). У меня такая же проблема на работе, только еще более "закрученная". Склонировать и скачать код могу, а pull-request - нет. Прокси не позволяет.
Ладно, я найду выход. Спасибо.

xintrea, я писал Вам на почту и в личное сообщение на этом форуме, но, видимо, мои сообщения не дошли. Пишу сюда.
Ввел в MyTetra в Настройки Редактора возможность задавать размер табуляции для клавиши Tab, поскольку установленное по-умолчанию значение для QTextEdit очень большое и текст с такой табуляцией выглядит не красиво. По-умолчанию я поставил 4 буквы. Диапазон - от 1 до 50 букв.
У меня нет доступ в GitHub репозиторий MyTetra, поэтому склонированный через git и дополненный нововведением код экспериментальной ветки я закоммитил, сжал в zip и высылаю Вам. Также высылаю архив со сборкой для Windows.
Код: https://drive.google.com/open?id=1gjvjj … yu6rvTXgVB
Сборка под Windows: https://drive.google.com/open?id=1S83Yh … CkpxdnWWtY
Напишите, примите ли Вы эти изменения для Вашего GitHub репозитория?
Планирую заняться импортом в MyTetra из других PIM, таких, как Nimbus Note,
Как можно присоединиться к Вам к разработке программы?

xintrea пишет:

такое впечатление что вы эту программу не видели

Видел. Но, боюсь, что и я не совсем точно выразил свою мысль, и вы не совсем точно поняли меня. Поясню:

xintrea пишет:

- На "Увеличить отступ" назначить быструю клавишу "Alt+Стрелка право" (читайте новости)
- На "Уменьшить отступ" назначить быструю клавишу "Alt+Стрелка влево" (читайте новости)

В подсказках для кнопок "Увеличить отступ" и "Уменьшить отступ" этих "горячих клавиш" нет, и сложно догадаться, что надо обращаться к новостям о программе на сайт, чтобы увидеть, что они есть, когда на другие кнопки панели инструментов быстрые клавиши назначены. Поэтому, логично было предположить, что быстрых клавиш на эти кнопки нет, иначе, сложно понять, почему они есть, но в подсказки не отражены...

xintrea пишет:

- Ввести систему Undo / Redo для работы в текстовом редакторе. (всегда было с самой первой версии)

Имелось в виду - ввести кнопки на панели инструментов. Я несколько не прозрачно выразил свою мысль, когда писал это пожелание...

xintrea пишет:

- Вести Корзину для удаленных заметок (Корзина есть)
- Для этого в базе (папка data) предусмотреть папку trash. (Смотри настройки)

Возможно я ошибаюсь, но сейчас Корзина выполняет функцию не Корзины, а Undo/Redo - в ней хранится огромное число html ФРАГМЕНТОВ заметок ДО и ПОСЛЕ изменений, Undo и Redo.
Я же писал ИМЕННО о НАСТОЯЩЕЙ Корзине, где хранятся удаленные ИМЕННО Заметки (а не части их фрагментов).
Поэтому и написал "-- Для этого в базе (папка data) предусмотреть папку trash.", чтобы ЭТУ Корзину можно было синхронизировать на облака или через git вместе с Заметками.
Далее. Процитирую себя еще раз:

kvesda пишет:

- Вести Корзину для удаленных заметок (либо, как всегда самый нижний узел дерева Категорий, либо - как отдельную панель под панелью дерева категорий).
   -- Для этого в базе (папка data) предусмотреть папку trash.
- Возможность восстановления из Корзины.
- Возможность очистки Корзины.

То есть ввести корзину ИМЕННО "либо, как всегда самый нижний узел дерева Категорий, либо - как отдельную панель под панелью дерева категорий" (этого нет в настройках). Ввести очистку Корзины и восстановление удаленных заметок не вручную из файлового менеджера из папки корзины, а именно, как я и писал, средствами MyTetra (через кнопки, контекстное меню) Это обеспечит удобство работы с удаленными Заметками.
Имена же Заметок в Корзине под деревом Категорий - именно такие, как они называются и отображаются в Списке Заметок, чтобы легко было видеть нужную удаленную Заметку и с ней работать.

В редакторе текста 2 панели. На 2-й - выпадающие списки Шрифта и Размера Шрифта (fontselect и fontsize), а также кнопки работы с таблицей..
Может, лучше, переместить эти 2 контрола fontselect и fontsize на панель 1 в самое ее начало? Так логичнее: контролы работы со шрифтами функционально размещены рядом с контролами форматирования, а не с контролами по работе с таблицей.

БАГ
В версии 1.44.31, если всего 1 родительская ветка, и она зашифрована, то при следующем запуске программы ни один контрол не доступен, и нельзя создать ни новую ветку, ни новую заметку. Даже нельзя расшифровать ветку (так как все контекстное меню недоступно).  Вообще ничего нельзя сделать. Хорошо бы ввести проверку таких случаев.

В ветке форума https://webhamster.ru/punbb/viewtopic.php?id=161 записал много пожеланий по развитию MyTetra.

Предлагаю здесь записываться желающим разработчикам программы
1. Для согласованной работы автор MyTetra может здесь записывать:
- требования к разработчикам
- условия их доступа к коду на GitHub
- требования к коду
- требования к коммитам
- области распределения доработки / новой разработки для каждого разработчика.
2. Для ускорения ориентирования в коде можно сделать таблицу, в которой будут размещены названия файлов исходников и краткое описание их назначения (это упростит поиск нужного функционала по файлам).

То есть эта тема - для общения разработчиков MyTetra в процессе разработки.

Работа с деревом Категорий
- Drag-and-drop для веток
Шифрование
- Лучше шифровать не один текст в html файле, а и все картинки для этого файла. Иначе смысл шифрования теряется, если хоть какая-то информация не зашифрована.
Инструменты работы с текстом
- Сделать кнопку выбора цвета текста fontColor доступной.
- Вставка горизонтальной линии.
- Маркер фона выделенного текста.
- Задание своего фона для каждой заметки. Можно сделать фон для одной заметки темно-фиолетовым, для другой - черным. Удобно.
- Минимальные стили: Заголовок 1 ... Заголовок 6; Цитата...
- Вставка видео и аудио внутрь заметки - возможность делать аудио- видео плейлисты.
Отображение данных заметки
- Слишком много места занимает панель с Названием заметки ее Автором. Может, лучше убрать Автора, сузить эту панель, оставив на ней только Название заметки? Так будет больше места для самой заметки. А Автора можно и в таблице с заметками посмотреть.
- Эта же идея - и для URL. Можно оставить только Метки. А для перехода по url (что не часто требуется), можно в диалоге свойств Заметки добавить кнопку перехода по url.
Метки
- Список Меток - либо под деревом Категорий заметок, либо - на смежной с этим деревом вкладке.
- По нажатию на метку в этом списке меток - отображение всех заметок с этой меткой.
- Поиск по меткам.
Импорт / Экспорт
- Импорт из основных PIM: Nimbus Note, Evernote, WizNote...
- Экспорт в html с "нормальными" именами файлов и папок для их картинок.
Быстрые клавиши
- На "Увеличить отступ" назначить быструю клавишу "Alt+Стрелка право"
- На "Уменьшить отступ" назначить быструю клавишу "Alt+Стрелка влево"
Отслеживание действий
- Ввести систему Undo / Redo для работы в текстовом редакторе.
Корзина для удаленных заметок
- Вести Корзину для удаленных заметок (либо, как всегда самый нижний узер дерева Категорий, либо - как отдельную панель под панелью дерева категорий).
   -- Для этого в базе (папка data) предусмотреть папку trash.
- Возможность восстановления из Корзины.
- Возможность очистки Корзины.