Russian Qt Forum

Qt => Дополнительные компоненты => Тема начата: Racheengel от Апрель 20, 2008, 02:27



Название: iisTaskPanel - компонент-аналог Панели задач для папок в ХР
Отправлено: Racheengel от Апрель 20, 2008, 02:27
Первая версия iisTaskPanel выложена на http://www.qt-apps.org/content/show.php?content=79286 (http://www.qt-apps.org/content/show.php?content=79286).

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

Проверено для Windows ХР SP2 и OpenSuSe 10.3 на Qt 4.3.x.


Название: Re: iisTaskPanel - компонент-аналог Панели задач для папок в ХР
Отправлено: ритт от Апрель 20, 2008, 20:02
по-ходу, я был первым скачавшим с кутэ-аппзов :)

с ходу мне не понравилось два моментика: после клика на заголовке или элементе вокруг ссылки остаётся рамочка (хоть это и стандатно в кутэ, но мне не нравится :) );
в тесте первый и второй контейнеры начинают разворачиваться плавно, но последние пикселей 10 просто "перепрыгивает"...похоже, это зависит или от размеров контейнера, или от кол-ва контейнеров после разворачиваемого

тестил под мингв5.1.3


Название: Re: iisTaskPanel - компонент-аналог Панели задач для папок в ХР
Отправлено: Racheengel от Апрель 20, 2008, 20:40
Константин, спасибо за проявленный интерес к компоненту :)

По поводу рамочки - это легко настраивается через схему iisTaskPanelScheme:
iisIconLabelScheme headerLabelScheme.focusPen можно установить Qt::NoPen, и рамочки не будет.

По поводу проскакивания - это происходит из-за округления дабла в инт. В следующей версии будет починено.

Рад буду выслушать любые другие пожелания и замечания :)


Название: Re: iisTaskPanel - компонент-аналог Панели задач для папок в ХР
Отправлено: Racheengel от Апрель 21, 2008, 00:26
в общем уже пофиксил и обновил.
и кнопочки в заголовки добавил...


Название: Re: iisTaskPanel - компонент-аналог Панели задач для папок в ХР
Отправлено: ритт от Апрель 21, 2008, 01:58
здОрово

пока ничего не придумывается...
смущает только тот факт, что под мингв'ом без напильника не собрать


Название: Re: iisTaskPanel - компонент-аналог Панели задач для папок в ХР
Отправлено: Racheengel от Апрель 21, 2008, 15:25
А можно про напильник поподробнее?


Название: Re: iisTaskPanel - компонент-аналог Панели задач для папок в ХР
Отправлено: ритт от Апрель 21, 2008, 16:06
ну, например, в последнем снапшоте мне понравилось в про-файле:
Код:
win32 {
    contains(LIB_CONFIG,"staticlib") {
        DEFINES += IISTASKPANEL_LIB
    }
}
Код:
#ifdef IISTASKPANEL_LIB
# define IISTASKPANEL_EXPORT Q_DECL_EXPORT
#else
# define IISTASKPANEL_EXPORT Q_DECL_IMPORT
#endif
для статика это вообще не нужно, а для шареда везде проставляется импорт - занятно

не хочу навязываться, но я приводил проверенный на разных системах код (примерно так):
Код:
    win32:shared {
        DEFINES += IISTASKPANEL_LIB
    }
Код:
#ifdef Q_OS_WIN
# ifdef IISTASKPANEL_LIB
# define IISTASKPANEL_EXPORT Q_DECL_EXPORT
# else
# define IISTASKPANEL_EXPORT Q_DECL_IMPORT
# endif
#endif
#ifndef IISTASKPANEL_EXPORT
# define IISTASKPANEL_EXPORT
#endif
- подсмотрел когда-то давным-давно у троллей и пользую до сих пор

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

з.ы. могу скинуть подправленные конфиги, чтобы не пришлось ставить мингв :)


Название: Re: iisTaskPanel - компонент-аналог Панели задач для папок в ХР
Отправлено: Racheengel от Апрель 21, 2008, 17:06
хм, код с win32:shared действительно выглядит лучше...

вообще по поводу конфигов для кумейка я слышал мнение, что "qmake is mostly a hack rather than a real build tool" - речь шла о том, что приходится в профайле писать чуть ли не скрипты для того, чтобы сборка была гибкой, вместо того, чтобы сразу сделать дефолтное поведение для всех систем, годное для 99% проектов.

конфигам mingw буду рад :) пожалуйста на ii.system.com@googlemail.com, вставлю в следующий снапшот.


Название: Re: iisTaskPanel - компонент-аналог Панели задач для папок в ХР
Отправлено: ритт от Апрель 21, 2008, 19:23
_лично_ я не согласен с подобным мнением по поводу кумейка.
какой мэйк-набор сейчас везде пропихивают как "такой мэйк, чтобы сразу сделать дефолтное поведение для всех систем"? - цмэйк. и под той же вендой (под мингв) он ведёт себя, как последняя сволоч. попробуй докажи ему, что в венде НЕнормально прописывать суффиксы в имена библиотек...а уж если мне всё-равно приходится геморроиться с такими мелочами хотя бы для одной платформы, то я выбираю кумэйк, который более привычен и ведёт себя ожидаемо, а не как вздумается от версии к версии!
всё это - лирика, и никому своё мнение не навязываю (быть может я просто не созрел ещё до цмэйка)

а по делу - правленные конфиги ещё раз проверю и скину мылом чуть-чуть позже


Название: Re: iisTaskPanel - компонент-аналог Панели задач для папок в ХР
Отправлено: Racheengel от Апрель 26, 2008, 00:43
пришлось заменить #ifdef Q_OS_WIN на #ifdef Q_OS_WIN32, т.к. Q_OS_WIN под виндой не объявлена...

вроде на мингв теперь работает, скоро выложу обновление с поддержкой схемы ХРюхи.


Название: Re: iisTaskPanel - компонент-аналог Панели задач для папок в ХР
Отправлено: ритт от Апрель 26, 2008, 01:22
очень странно. в qglobal.h
Код:
#if defined(Q_OS_WIN32) || defined(Q_OS_WIN64)
#  define Q_OS_WIN
#endif


Название: Re: iisTaskPanel - компонент-аналог Панели задач для папок в ХР
Отправлено: Racheengel от Апрель 26, 2008, 13:19
какие то проблемы с мингв и студией при сборке либы статически.
конфиги вроде правильные.

 я создал тему в разделе "проблемы сборки":
http://prog.org.ru/forum/index.php/topic,7146.0.html

буду очень признателен за помощь. Может кто либо встречался с подобным и как его лечить...


Название: Re: iisTaskPanel - компонент-аналог Панели задач для папок в ХР
Отправлено: Racheengel от Апрель 27, 2008, 01:32
ок, вопрос снят благодаря добрым людям :)
обновлен компонент - добавлен тест "стили" и схема винды ХР синяя :)
прошу качать и юзать :)


Название: Re: iisTaskPanel - компонент-аналог Панели задач для папок в ХР
Отправлено: lit-uriy от Март 04, 2009, 12:49
Эту панельку народ к free-cad'у привентил:
Цитировать
Revision: 1966
Author: jriegel
Date: 18:13:16, 3 марта 2009 г.
Message:
+ add iiTaskBar
----
Modified : /trunk/FreeCAD.sln
Added : /trunk/src/3rdParty/iisTaskPanel
...
:)


Название: Re: iisTaskPanel - компонент-аналог Панели задач для папок в ХР
Отправлено: Racheengel от Март 14, 2009, 04:55
Ага, сейчас скачал фрикад последний... Прикольно :)
Правда, большое желание переделать апи, ибо не очень удобно пользовать.
Но пока что ручки не доходят :(((


Название: Re: iisTaskPanel - компонент-аналог Панели задач для папок в ХР
Отправлено: Racheengel от Апрель 30, 2009, 13:38
Немного обновлен компонент - теперь можно использовать QAction для постоения панелек :)

http://www.qt-apps.org/content/show.php?content=79286


Название: Re: iisTaskPanel - компонент-аналог Панели задач для папок в ХР
Отправлено: Racheengel от Май 03, 2009, 14:33
Обновление до 0.2.1 - поддержка стиля типа Висты, плюс некоторые фиксы.

Зеркало на Сорсфорже: https://sourceforge.net/project/showfiles.php?group_id=260963


Название: Re: iisTaskPanel - компонент-аналог Панели задач для папок в ХР
Отправлено: Racheengel от Май 11, 2009, 16:19
Обновление до 0.2.2 на qt-apps (на сорсфорж не получилось выложить из-за каких-то ихних косяков).

Если кто юзает компонент - просьба отписаться тут :)
А также пожелания, критика и т.д.


Название: Re: iisTaskPanel - компонент-аналог Панели задач для папок в ХР
Отправлено: NetWorm от Июнь 04, 2012, 11:15
А как сделать выравнивание по верху! А то он все равняет по центру!!!


Название: Re: iisTaskPanel - компонент-аналог Панели задач для папок в ХР
Отправлено: Racheengel от Июнь 04, 2012, 12:55
Что значит "По верху" и "По центру"? Можно пример в виде скрина?

В любом случае, посмотри плз это http://qt-apps.org/content/show.php/QSint+Widgets+Library?content=137786, тут значительно более новая версия, возможно, проблемы уже не существует?