Название: MyTetra v.1.25: Qt-only менеджер накопления информации Отправлено: xintrea от Ноябрь 13, 2010, 22:19 Здравствуйте!
Хочу поделиться своей радостью. Наконец-то я зарелизил свою первую крупную программу на Qt. Сегодня увидела свет первая публичная версия менеджера накопления осмысленной информации MyTetra v.1.25. MyTetra — это несложный кроссплатформенный менеджер накопления осмысленной информации. Программа предназначена для хранения статей и заметок. Все записи организуются в древовидную структуру (обычно по «основному» признаку), а также снабжаются ключевыми словами-тегами. Основная задача MyTetra — предоставить естественный, интуитивно понятный интерфейс для написания заметок, обеспечить возможность быстрой навигации по дереву и удобный поиск. Исходный код распространяется под лицензией GPL v.3. Программа написана с использованием только фреймверка Qt и стандартных C/C++ библиотек. Главные особенности программы
В данный момент программа распространяется в виде переносимого приложения, способного работать в той директории, куда она была установлена. Работа под ОС Linux проверена в Debian 5.0.4 и Ubuntu 10.10. Версия под ОС Windows находится в разработке, уже есть подтверждение, что собирается и работает (не проверял пока). Так же подтвердили компиляцию и работу на FreeBSD. Если есть желание, можно помочь автору по следующим пунктам:
Ссылки Новость на сайте автора: http://webhamster.ru/site/page/index/main/news/106 (http://webhamster.ru/site/page/index/main/news/106) Руководство пользователя (pdf): http://webhamster.ru/db/data/articles/105/user_guide_ru.pdf (http://webhamster.ru/db/data/articles/105/user_guide_ru.pdf) Торжественное обещание разработчиков Разработчики торжественно клянутся, что каждая новая версия программы MyTetra будет совместима с предыдущим форматом хранения данных, либо иметь средства для перекодирования в новый формат без потерь информации. Название: Re: MyTetra v.1.25: Qt-only менеджер накопления информации Отправлено: Sancho_s_rancho от Ноябрь 14, 2010, 11:30 ос Линукс
1. Цитировать In config not found parameter tetradir Programm was closed. 2. в каталоге пользователя программа создает каталог(тот, который содержит conf.ini) с кривым названием, т.е. кракозябы там. 3. Положение на экране не запоминается. Название: Re: MyTetra v.1.25: Qt-only менеджер накопления информации Отправлено: xintrea от Ноябрь 14, 2010, 14:47 1. In config not found parameter tetradir Programm was closed. Очень интересно. Похоже, что по каким-то причинам в файле conf.ini либо стала отсутсвовать, либо не может прочитаться переменная "tetradir". Выложите сюда содержимое файла, который у вас. 2. в каталоге пользователя программа создает каталог(тот, который содержит conf.ini) с кривым названием, т.е. кракозябы там. ? ? ? Никаких каталогов в каталоге пользователя программа не создает, это переносимое приложение, оно работает только в каталоге, куда было разархивировано. 3. Положение на экране не запоминается. Потому что у вас какая-то проблема с conf.ini. Что вы с ним делали? У меня два предположения. 1. Либо вы попытались установить программу из исходников, и не дочитали readme.txt до конца. 2. Либо в вашей системе локаль не UTF-8. Я, к сожалению, не проверял работу в системе с локалью KOI8-R. Название: Re: MyTetra v.1.25: Qt-only менеджер накопления информации Отправлено: Sancho_s_rancho от Ноябрь 14, 2010, 16:36 Да, ридми пробежал по диагонали. При копировании что-то недокопировал. Переделал, стало лучше. Только окошко вы все-равно неправильно позиционируете. Сохраняете положение и размер без обрамления, а восстанавливаете положение с обрамлением, а размер - без. Окно спускается на размер обрамления Название: Re: MyTetra v.1.25: Qt-only менеджер накопления информации Отправлено: xintrea от Ноябрь 14, 2010, 17:47 Сохраняете положение и размер без обрамления, а восстанавливаете положение с обрамлением, а размер - без. Окно спускается на размер обрамления Кстати, я все никак не мог понять, почему восстанавливаемое окошко на пару пикселей меньше. Потом глаз привык и не замечаю. Самое инетерсно, что я сделал всё по документации. Сохраняю размеры без учета рамки, с помощью geometry().x(), geometry().y(), geometry().width(), geometry().height(). Восстанавливаю размеры через метод resize(), который тоже принимает значение без учета рамки: Код: size : QSize Почему неточно восстанавливаются размеры, понять не могу. Название: Re: MyTetra v.1.25: Qt-only менеджер накопления информации Отправлено: Sancho_s_rancho от Ноябрь 14, 2010, 18:06 Методов там до дури, вспоминать не хочется. Когда я разбирался с вопросом, то написал такой код:
Код: inline void setFrameGeometry2(const QRect& fg) {resize(fg.size()); move(fg.topLeft());} Название: Re: MyTetra v.1.25: Qt-only менеджер накопления информации Отправлено: Kolobok от Ноябрь 14, 2010, 18:59 Сохраняю размеры без учета рамки, с помощью geometry().x(), geometry().y(), geometry().width(), geometry().height(). Восстанавливаю размеры через метод resize()... Для этого же есть QWidget::saveGeometry ()/QWidget::restoreGeometry ( const QByteArray & geometry ) Название: Re: MyTetra v.1.25: Qt-only менеджер накопления информации Отправлено: ufna от Ноябрь 14, 2010, 19:39 Блин, всю жизнь сохранял pos() и size() и не парился О_о
Название: Re: MyTetra v.1.25: Qt-only менеджер накопления информации Отправлено: Sancho_s_rancho от Ноябрь 14, 2010, 20:11 Сохраняю размеры без учета рамки, с помощью geometry().x(), geometry().y(), geometry().width(), geometry().height(). Восстанавливаю размеры через метод resize()... Для этого же есть QWidget::saveGeometry ()/QWidget::restoreGeometry ( const QByteArray & geometry ) В Qt 4.2 были некоторые трудности с сохранением/восстановлением размеров окна на X11. Приведенный мною метод работал и там и тут (теперешние версии Qt). С тех пор многое изменилось, были добавлены новые методы и подправлены старые. Скорее всего теперь действительно можно делать всякие saveGeometry() и saveState() безбоязненно. Название: Re: MyTetra v.1.25: Qt-only менеджер накопления информации Отправлено: andrew.k от Ноябрь 14, 2010, 21:21 Готов помочь с английской версией.
Название: Re: MyTetra v.1.25: Qt-only менеджер накопления информации Отправлено: xintrea от Ноябрь 17, 2010, 15:23 Готов помочь с английской версией. Нужно выправить английские фразы, которые есть сейчас, на правильные. После этого я смогу заняться переводом на русский. У меня есть таблица со всеми английскими фразами, используемыми в MyTetra и объяснением на русском, что они значат. Если возьмётесь провести эту работу над ошибками, напишите в личку ваш email, я отправлю вам файл. Название: Re: MyTetra v.1.25: Qt-only менеджер накопления информации Отправлено: crossly от Ноябрь 18, 2010, 17:20 добавь в сборку qtdbus.... а то ошибки в консоль валятся при тискании на ссылку....
Название: Re: MyTetra v.1.25: Qt-only менеджер накопления информации Отправлено: spectre71 от Ноябрь 27, 2010, 10:19 Для дальнейшего развития проекта советую изучить данную древнюю прогу.
http://unicat.chat.ru/ (http://unicat.chat.ru/) |