LINUX.ORG.RU

Новая версия TEA

 


1

1

Вышла новая "круглая" версия Qt-ветки текстового редактора TEA, 19.0.0. Основные новшества - режим открытия документов в одном запущенном экземпляре программы, а также встроенный файловый приказчик вместо обычных диалоговых окон Открыть/Сохранить. Хотя GTK-ветка сейчас превосходит количеством разных наворотов, Qt-TEA более свободен от традиций и предрассудков. Поскольку Qt-ветка появилась недавно, собранных её пакетов мало и основной способ распространения - небольшой тарболл с исходником. Для сборки нужен Qt 4.4 и, необязательно, libAspell.

//Я не понял насчет предрассудков, но видимо это что-то существенное. Shaman007

>>> офсайт



Проверено: Shaman007 ()

Я выпустил новую версию, 19.0.1 (http://sourceforge.net/project/showfiles.php?group_id=153457). Режим единственного запущенного экземпляра программы теперь пашет и под Windows. Добавлена опция "Перекрыть локаль" в настройках. Русский интерфейс подправлен.

roxton
() автор топика

Автор конечно молодец, но редактор сильно неюзабельный. Как уже заметили перегружен менюшками, кнопочками и т.д.Может автору и удобно, но в для строннего пользователя имхо ужас.

А все эти укуренные названия - так автор не программист, он писатель и журналист(если верить мануалу редактора)

anonymous
()
Ответ на: комментарий от roxton

> 7. Повторяю - нет слова "аффтар". Употребление оного суть признак оскуднения словарного запаса.

ещё в русском языке нет слова "оскуднение", а "суть" -- глагол множественного числа

::dusling

anonymous
()
Ответ на: комментарий от shimon

> Из-за того, что эта поделка пользуется функцией semtimedop(), я ее у себя не могу собрать :(
а что за дистр? и/или какая версия libc ?
может у тебя и semop() отсутствует? )
в крайнем случае предложи альтернативу semtimedop

anonymous
()
Ответ на: комментарий от roxton

Re^2: Новая версия TEA

> Добавлена опция "Перекрыть локаль" в настройках.

Зря. Не надо идти на поводу и глюкоделов типа kde-шников, которые перекрытие локалив каждую программу вделали. Нужно будет пользователю поменять локаль -- он LANG пропишет правильный.

gaa ★★
()
Ответ на: комментарий от anonymous

> и что оно юзает вместо semtimedop() ?

Насколько я понял — там вообще это не реализовано. Разработчики Firebird попинали рассылки и сделали свой вариант[1] с помощью мьютекса.

[1] http://paulbeachsblog.blogspot.com/2007/12/firebird-normally-makes-use-of.html

shimon ★★★★★
()
Ответ на: комментарий от shimon

А вообще жаль, потому что нормального текстового редактора под Mac, да еще и со свободной лицензией, не видать (ну да, MacVim, Emacs, но я бы все же не против чего-то Kate-подобного). Есть, конечно, этот, Smultron, но он падуч во многих местах и макросы как-то так сделаны, что я четвертый месяц не могу осилить.

shimon ★★★★★
()
Ответ на: комментарий от roxton

>В GTK я, допустим, задолбался с передачей структур в callback-функции - это лишние хлопоты. Система слотов в Qt более гибка, чем callback'и в GTK. ООП в GTK я не считаю удобным.

Ты понимаешь, тебе конец. Придёт гик и всё...тебе конец. Ты не понимаешь , на что поднял язык. И не поймёшь. Потому что придёт гик.

anonymous
()
Ответ на: Re^2: Новая версия TEA от gaa

>Зря. Не надо идти на поводу и глюкоделов типа kde-шников, которые перекрытие локалив каждую программу вделали.

надо переписать кде на tcl/tk и сделать чтение конфигов через eval

тогда будет труъ

geek ★★★
()
Ответ на: комментарий от anonymous

> А слово "файл" в русском языке есть?

Да, "пакетик" :)

gaa ★★
()
Ответ на: комментарий от shimon

> Насколько я понял — там вообще это не реализовано. не знал. честно. даже в венде это реализовано (хоть и кое-как, но всё же) к сожалению, (насколько мне известно) единственный _действенный_ и надёжный механизм проверки на наличие другого запущенного экземпляра программы - создание именованного КО/поиск КО по имени, т.к. КО создаётся вызовом атомарной операции. семафор я выбрал по причине наличия такового в составе Qt4.4 я бы мог позаимствовать воркэроунд у фб, но всё-равно не смогу даже протестить то, что получится - нет у меня макоси и не будет...

anonymous
()
Ответ на: комментарий от anonymous

кстати, интересно: нахера тогда вообще posix ?!

anonymous
()
Ответ на: комментарий от anonymous

> anonymous (*) (05.08.2008 10:24:03)

> geek ** (*) (05.08.2008 10:41:02)

Это новая магия вызова гика?

AnDoR ★★★★★
()

И снова ответы П.Семилетова на много вопросов.

1. Слово "поделие" уже набило оскомину. Люди, которые его пишут, обычно сами ни черта не делают. Зато снисходят до именования того, что им неугодно, "поделием". Повторяетесь.
2. Каким образом TEA может быть перегружен кнопочками, или на главных двух инструментальных панелях всего 6 кнопок, а на других панелях (в настройках и в просмотре документации) - еще 6? Вы на OOo смотрели? Как по-вашему, он перегружен кнопочками?
3. К dusling - использование глагола "суть" допустимо именно таким образом, как употребил его я. Слово "оскуднение" в русском языке существует, и то, что вы утверждаете обратное, и есть признак этого самого оскуднения.
4. Удобное перекрытие локали - полезно не только для пользователей, но и для локализаторов :)
5. Слову "файл" я замены в русском не нашел. Найду - заменю. А "менеджер" - излишество при наличии "управляющего" и "приказчика".

С кирпичным пролетарским приветом, Петр Семилетов!

roxton
() автор топика
Ответ на: комментарий от roxton

>3. QLocalSocket нужна для механизма открытия документов в одном и том же запущенном экземпляре программы.

Интересно, как же я умудрился сделать то же самое без использования Qt 4.4? ;)

>8. Цвет фона пока менять нельзя. Я еще не сделал толковые виджеты выбора цвета.

Всё уже укра^Wсделано до нас: QColorDialog. Или он "толковым" не является? :)

MYMUR ★★★★
()
Ответ на: комментарий от MYMUR

> >3. QLocalSocket нужна для механизма открытия документов в одном и том же запущенном экземпляре программы.
> Интересно, как же я умудрился сделать то же самое без использования Qt 4.4? ;)
интересно, и как же ты умудрился?

anonymous
()
Ответ на: комментарий от roxton

>3. QColorDialog - не кнопка, отображающая цвет, а диалог. Говорю же - мне надо написать удобные виджеты для выбора цвета.

Ты так говоришь, как будто там неделю нужно сидеть и писать.... %)


ColorButton.h:

class ColorButton : public QPushButton {
Q_OBJECT
public:
  ColorButton(const QColor& color, QWidget* parent) : QPushButton(parent) {
    setBtnColor(color);
    connect(this, SIGNAL(clicked()), this, SLOT(showDlg()));
  }

  virtual ~ColorButton() {
  }

  QColor color() const {
    return color_;
  }

protected slots:
  void showDlg();
  void setBtnColor(const QColor&);

private:
  QColor color_;
};


ColorButton.cpp:

void ColorButton::showDlg() {
  QColor c = QColorDialog::getColor(color_);
  if (c.isValid()) {
    setBtnColor(c);
  }
}

void ColorButton::setBtnColor(const QColor& color) {
  color_ = color;

  QPixmap pm(width() - 10, height() - 10);
  QPainter p(&pm);
  p.setBrush(color);
  p.setPen(QPen(color));
  p.drawRect(0, 0, pm.width(), pm.height());
  setIconSize(pm.size());
  setIcon(QIcon(pm));
}


Писал прямо в браузере как иллюстрацию общей идеи, компилять откровенно лень, 
надеюсь сам разберёшься где чего не хватает и почему не компиляется ;)

MYMUR ★★★★
()
Ответ на: Re^2: Новая версия TEA от gaa

>этчу уже 3 года

Ну как там у вас, в 2010-м году? Вендекапец всё так же близок? ;)

MYMUR ★★★★
()
Ответ на: комментарий от JackYF

>А это ничего, что в библиотеках новые фичи появляются для того, чтобы их использовали, а не просто так инкрементится номер версии?

А это ничего, что новые фичи можно окружить #if-ами, чтобы программа всё же собиралась и работала с более старыми либами, пусть и с некоторой потерей функционала? Программа для людей или люди для программы?

MYMUR ★★★★
()
Ответ на: комментарий от shimon

>А вообще жаль, потому что нормального текстового редактора под Mac, да еще и со свободной лицензией, не видать (ну да, MacVim, Emacs, но я бы все же не против чего-то Kate-подобного).

Можешь попробовать собрать http://www.qt-apps.org/content/show.php/JuffEd?content=59940 Он тянет в зависимостях libqscintilla, но она собирается простым qmake && make. Как там делаются пакеты для Мака я совершенно не в курсе, тут уж давай сам :)

MYMUR ★★★★
()
Ответ на: комментарий от MYMUR

> новые фичи можно окружить #if-ами, чтобы программа всё же собиралась и работала с более старыми либами, пусть и с некоторой потерей функционала

не раздражайся. подожди следующего билда - всё будет :)
и всё же...открой секрет: как ты реализовывал передачу параметров между экземплярами?

anonymous
()
Ответ на: комментарий от anonymous

>интересно, и как же ты умудрился?

Полагаю, я просто высунул нос чуть дальше Qt :)

А конкретнее --- в сторону Unix Domain Sockets (IPC sockets). Естественно, всё это дело окружено #if-ами и под Винду прекрасно собирается (хоть и не работает :)). Полагаю, виндовую часть можно аналогичным образом написать через виндовые mailslots.

MYMUR ★★★★
()
Ответ на: комментарий от MYMUR

> высунул нос чуть дальше Qt :)

The QLocalSocket class provides a local socket. On Windows this is a named pipe and on Unix this this is a local domain socket.

ладно... проблема с зависимостью от 4.4 решается бэкпортом локалсокета - tea сразу снизит потребности как минимум до 4.3 есть ещё проблема с маковкой - если у кого есть решение, внимательно выслушаю. ковыряться в сорцах фб сейчас абсолютно некогда. полагаю, на ближайшее время режим единственного экземпляра для маковки будет выключен

anonymous
()
Ответ на: комментарий от roxton

> 4. Удобное перекрытие локали - полезно не только для пользователей, но и для локализаторов :)

Локализатор осилит LANG=jp tea, а пользователю ни к чему лишняя настройка.

gaa ★★
()

>Я не понял насчет предрассудков, но видимо это что-то существенное.

Молодой ишо ;-)

anonymous
()
Ответ на: комментарий от MYMUR

2 MYMUR: Спасибо, я могу написать color button :) Но за код всё равно благодарю. Как я уже говорил ранее, мне сначала надо всё продумать. Может мне нужна не кнопка, а выпадающий список с названиями цветов. Я ничего не делаю, пока не продумываю. Я еще не представил себе интерфейс для настройки цветов. Меня сейчас задерживает вот что - я не продумал, как удобно сделать настройку цветов для подсветки синтаксиса. Сейчас цвета тупо вбиваются в XML-файлы с правилами подсветки. Это очень хреновый способ. Когда я придумаю для этого дела UI, тогда будет настройка и цветов обычного фона и букв.

roxton
() автор топика
Ответ на: комментарий от xintrea

>А блин, под линухом логика вещей стоит раком и ее имеют красноглазые в особоизвращенной форме. Забыл совсем, извиняйте.

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

black7
()
Ответ на: комментарий от roxton

слив засчитан

успехов в пролетарской брбе

anonymous
()
Ответ на: комментарий от roxton

kcolorbutton/kcolordialog
править совсем немного

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.