fast to-do

Планы, идеология, архитектура и т.п.

Модератор: Модераторы

Аватара пользователя
minoshi
постоялец
Сообщения: 279
Зарегистрирован: 17.05.2008 21:23:38

Сообщение minoshi »

VirtUX писал(а):Не работает "Поверх остальных окон". В "Запоминать положение окна" не запоминает параметры Height и Width.
===================
KDE 4.5.1, QT 4.7.0
После перекомпиляции под Qt - иконка в трее стала прозрачной в фоне (приятно порадовало), "Запоминать положение окна" исправилось.


признаюсь , огорошили Вы меня этим. Т.е. скомпилированная под GTK2 не запомнила два параметра? А скомпилированная по QT запомнила? И в какую сторону копать? :shock:


VirtUX писал(а):Добавлено спустя 1 час 13 минут 16 секунд:
"Поверх остальных окон" не работает.


Честно говоря я так и не нашел пока нормальной кроссплатформенной реализации... может ее и нет?!
VirtUX писал(а):Добавлено спустя 2 минуты 12 секунд:
Зато вызов "настроек" происходит поверх основных компонентов, что раздражает.


А как бы Вы сделали ? В отдельном окне? Или закрывать только часть окна? Предложите ...
Аватара пользователя
VirtUX
энтузиаст
Сообщения: 880
Зарегистрирован: 05.02.2008 09:52:19
Откуда: Крым, Алушта

Сообщение VirtUX »

minoshi писал(а):Предложите ...

Я делал наборы контролов в отдельных панелях (панель- как-будто окно). Align у панели = alClient (в OnShow у MainForm). Ну и Show, Hide.
Дело в том, что в Qt остаются видны контролы предыдущие! Т.е. новые рисуются, а ненужные не пропадают.
Аватара пользователя
minoshi
постоялец
Сообщения: 279
Зарегистрирован: 17.05.2008 21:23:38

Сообщение minoshi »

Ну вообще-то так и реализовано. Каждое "окно" (настройки, справка и т.д.) и есть панель = Tpanel, которыми программа рулит через свойство visible, решая какое показывать, а какие скрывать

или я не так Вас понял?
Аватара пользователя
VirtUX
энтузиаст
Сообщения: 880
Зарегистрирован: 05.02.2008 09:52:19
Откуда: Крым, Алушта

Сообщение VirtUX »

minoshi писал(а):я не так Вас понял?

Все так. Только вот при переходе в настройки - основные компоненты остаются видны (Qt). И получается, что новые висят поверх старых - и те, и другие видны.
ViTality
постоялец
Сообщения: 308
Зарегистрирован: 05.10.2007 15:12:02

Сообщение ViTality »

VirtUX
не взрывайте мозг. киньте скриншот
Аватара пользователя
VirtUX
энтузиаст
Сообщения: 880
Зарегистрирован: 05.02.2008 09:52:19
Откуда: Крым, Алушта

Сообщение VirtUX »

ViTality писал(а):киньте скриншот

пожалуйста
Настройки:
Настройки
Настройки

О программе:
О программе
О программе


Добавлено спустя 18 минут 52 секунды:
Например: где здесь Panel_main.Hide; ?

Код: Выделить всё

//===========================================
//      окно настроек
//===========================================
procedure TForm1.show_settingswindow(Sender: TObject);
begin
 show;
 showpanel(panel_settings);
end;                           


Добавлено спустя 47 секунд:
Вы показываете панель с настройками, а главную не прячете.

Добавлено спустя 1 минуту 51 секунду:

Код: Выделить всё

procedure TForm1.showpanel(Sender: Tpanel);
begin
 Panel_addtask.Visible:= false;
 Panel_whattodo.Visible:= false;
 panel_settings.Visible:= false;
 panel_opendb.Visible:= false;
 panel_createdb.Visible:= false;
 panel_about.Visible:= false;
 panel_help.Visible := false;
 sender.Visible:= true;
end;     

Вы забыли здесь ее спрятать ;)

Добавлено спустя 4 минуты 35 секунд:
Здесь:

Код: Выделить всё

//закрыть панель настроек
procedure TForm1.close_settingswindow(Sender: TObject);
begin
 panel_settings.Visible:= false;
end;

опять же нужно вернуть Panel_main

Код: Выделить всё

//закрыть панель настроек
procedure TForm1.close_settingswindow(Sender: TObject);
begin
 showpanel( panel_main);
end;
Аватара пользователя
minoshi
постоялец
Сообщения: 279
Зарегистрирован: 17.05.2008 21:23:38

Сообщение minoshi »

VirtUX писал(а):Например: где здесь Panel_main.Hide; ?

Код: Выделить всё

//===========================================
//      окно настроек
//===========================================
procedure TForm1.show_settingswindow(Sender: TObject);
begin
 show;
 showpanel(panel_settings);
end;                           


Добавлено спустя 47 секунд:
Вы показываете панель с настройками, а главную не прячете.


Ну до сегодняшнего момента не нужно было ее прятать, т.к. в окно с заданиями (точнее это tpanel, но ради удобства будем называть окном) - это самое нижнее окно в программе (по z-порядку) поэтому любое другое окно (в данном случае окно с настройками) , если его свойству visible присвоить true, отобразится ПОВЕРХ окна с заданиями и ПОЛНОСТЬЮ его закроет.

Поэтому рулить окном с заданиями нет (не было) нужды. Оно c visible = true, но всегда внизу по z-порядку и остальные окна при появлении полностью закрывают ее.

По крайней мере это работает в windows (вплоть до vista, в семерке пока не было возможности проверить), openbox, blackbox, fwvm, jvm, gnome, kde серии 3.5 (уж не помню какая там версия qt).

Здесь же, насколько я могу судить по скриншоту, QT отрисовала-таки панель с настройками поверх, но зачем-то сделала цвет панели прозрачным (видимо какая-то настройка qt 4.6). Кстати цвет панели выставлен в clwhite вручную (это не дефолтный цвет). Так что логика поведения QT мне не совсем понятна.

Может это баг QT или так задумано, не знаю. Хотелось бы выслушать наших коллег по цеху, кто работает с QT.

Тем не менее, баг есть баг. К утру пятницы внедрю сокрытие панели с заданиями.
Аватара пользователя
VirtUX
энтузиаст
Сообщения: 880
Зарегистрирован: 05.02.2008 09:52:19
Откуда: Крым, Алушта

Сообщение VirtUX »

Дело в том, что вы сделали у панели с настройками свойство (BevelOuter & BevelInner) = bvNone; а это делает ее прозрачной в Qt.
Аватара пользователя
minoshi
постоялец
Сообщения: 279
Зарегистрирован: 17.05.2008 21:23:38

Сообщение minoshi »

VirtUX писал(а):Дело в том, что вы сделали у панели с настройками свойство (BevelOuter & BevelInner) = bvNone; а это делает ее прозрачной в Qt.


о как! буду знать ...

Добавлено спустя 33 секунды:
хотя, казалось бы какая тут связь ?!

Добавлено спустя 21 час 14 минут 55 секунд:
ну где-то так... http://www.minoshi.dm0.ru/site6/open_an ... to-do.html

Уважемый VirtUX, вам слово
Аватара пользователя
VirtUX
энтузиаст
Сообщения: 880
Зарегистрирован: 05.02.2008 09:52:19
Откуда: Крым, Алушта

Сообщение VirtUX »

Собрал из исходников под Qt.
Панельки переключаются отлично.
Остался баг с опцией "Поверх всех окон". При включении оной, окно уходит на задний план интересным образом: сначала исчезает полностью, а потом появляется за текущим окном и начинает летать за курсором, как-будто я его перемещаю.
Аватара пользователя
minoshi
постоялец
Сообщения: 279
Зарегистрирован: 17.05.2008 21:23:38

Сообщение minoshi »

в fvwm опция "поверх остальных окон" вообще не хочет работать .

VirtUX писал(а):Собрал из исходников под Qt.
Панельки переключаются отлично.
Остался баг с опцией "Поверх всех окон". При включении оной, окно уходит на задний план интересным образом: сначала исчезает полностью, а потом появляется за текущим окном и начинает летать за курсором, как-будто я его перемещаю.


Смотрим, отпишусь сегодня, но чуть позже

Добавлено спустя 7 часов 42 минуты 49 секунд:
ну насколько я понял из вот этого http://bugs.freepascal.org/view.php?id=15680
стандартный способ fpStayOnTop еще не отлажен до конца (и вряд ли будет).

Тут поэксперементировал маленько - не буду описывать все свои манипуляции, скажу просто - не получилось, так что, склоняюсь к мысли вообще убрать эту функцию.

Что скажете?
eastorwest
новенький
Сообщения: 57
Зарегистрирован: 23.07.2009 20:21:46
Откуда: Н-ск

Сообщение eastorwest »

Скачал версию 0.6.1 для Windows с оф. сайта.
Распаковываю как обычно, а там exe размером >13 Мб.
Просто хотел сообщить/спросить, может забыли использовать strip?
Аватара пользователя
B4rr4cuda
энтузиаст
Сообщения: 693
Зарегистрирован: 28.12.2007 06:48:35

Сообщение B4rr4cuda »

Итак, пользуюсь регулярно и за несколько месяцев использования поднакопилось замечаний. Сразу говорю, что пользуюсь старой версией ( 0.5.8 ) и, возможно, некоторые вещи уже не актуальны.
Номер раз: аццки выдавливает мозг необходимость каждый раз выбирать базу данных и выбирать скин при загрузке. Происходит это из-за "нестандартного" завершения работы софтинки грубым poweroff-ом по задаче с крона. Может есть смысл добавить "жесткие настройки"?

Номер два: добавить бы таймер с звуковым оповещением.. иногда может быть полезным.
Аватара пользователя
minoshi
постоялец
Сообщения: 279
Зарегистрирован: 17.05.2008 21:23:38

Сообщение minoshi »

eastorwest писал(а):Скачал версию 0.6.1 для Windows с оф. сайта.
Распаковываю как обычно, а там exe размером >13 Мб.
Просто хотел сообщить/спросить, может забыли использовать strip?


упс! Виноваты.

Добавлено спустя 7 минут 5 секунд:
B4rr4cuda писал(а):Итак, пользуюсь регулярно и за несколько месяцев использования поднакопилось замечаний. Сразу говорю, что пользуюсь старой версией ( 0.5.8 ) и, возможно, некоторые вещи уже не актуальны.
Номер раз: аццки выдавливает мозг необходимость каждый раз выбирать базу данных и выбирать скин при загрузке. Происходит это из-за "нестандартного" завершения работы софтинки грубым poweroff-ом по задаче с крона. Может есть смысл добавить "жесткие настройки"?


именно в этой версии нужно?

B4rr4cuda писал(а):Номер два: добавить бы таймер с звуковым оповещением.. иногда может быть полезным.


Подобное есть в версии 0.6.1. (выложена на сайте) . Правая клавиша -> напомнить .
Хотя там не звуковое оповещение, а всплывающее окно.

Добавлено спустя 1 минуту 24 секунды:
Впрочем звуковое тоже можно сделать ...
ничего не обещаю, но постараюсь найти время в течении недели
Аватара пользователя
B4rr4cuda
энтузиаст
Сообщения: 693
Зарегистрирован: 28.12.2007 06:48:35

Сообщение B4rr4cuda »

именно в этой версии нужно?

Не, я ею пользуюсь ибо не слишком люблю обновлять софт.. Работает - не трожь) Поставил и юзал, обновы не искал.
Ответить