Russian Qt Forum
Ноябрь 23, 2024, 00:57 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1] 2   Вниз
  Печать  
Автор Тема: iisTaskPanel - компонент-аналог Панели задач для папок в ХР  (Прочитано 14655 раз)
Racheengel
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2679


Я работал с дискетам 5.25 :(


Просмотр профиля
« : Апрель 20, 2008, 02:27 »

Первая версия iisTaskPanel выложена на http://www.qt-apps.org/content/show.php?content=79286.

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

Проверено для Windows ХР SP2 и OpenSuSe 10.3 на Qt 4.3.x.
« Последнее редактирование: Апрель 20, 2008, 02:46 от Racheengel » Записан

What is the 11 in the C++11? It’s the number of feet they glued to C++ trying to obtain a better octopus.

COVID не волк, в лес не уйдёт
ритт
Гость
« Ответ #1 : Апрель 20, 2008, 20:02 »

по-ходу, я был первым скачавшим с кутэ-аппзов Улыбающийся

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

тестил под мингв5.1.3
Записан
Racheengel
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2679


Я работал с дискетам 5.25 :(


Просмотр профиля
« Ответ #2 : Апрель 20, 2008, 20:40 »

Константин, спасибо за проявленный интерес к компоненту Улыбающийся

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

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

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

What is the 11 in the C++11? It’s the number of feet they glued to C++ trying to obtain a better octopus.

COVID не волк, в лес не уйдёт
Racheengel
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2679


Я работал с дискетам 5.25 :(


Просмотр профиля
« Ответ #3 : Апрель 21, 2008, 00:26 »

в общем уже пофиксил и обновил.
и кнопочки в заголовки добавил...
Записан

What is the 11 in the C++11? It’s the number of feet they glued to C++ trying to obtain a better octopus.

COVID не волк, в лес не уйдёт
ритт
Гость
« Ответ #4 : Апрель 21, 2008, 01:58 »

здОрово

пока ничего не придумывается...
смущает только тот факт, что под мингв'ом без напильника не собрать
Записан
Racheengel
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2679


Я работал с дискетам 5.25 :(


Просмотр профиля
« Ответ #5 : Апрель 21, 2008, 15:25 »

А можно про напильник поподробнее?
Записан

What is the 11 in the C++11? It’s the number of feet they glued to C++ trying to obtain a better octopus.

COVID не волк, в лес не уйдёт
ритт
Гость
« Ответ #6 : Апрель 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
- подсмотрел когда-то давным-давно у троллей и пользую до сих пор

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

з.ы. могу скинуть подправленные конфиги, чтобы не пришлось ставить мингв Улыбающийся
« Последнее редактирование: Апрель 21, 2008, 16:14 от Константин » Записан
Racheengel
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2679


Я работал с дискетам 5.25 :(


Просмотр профиля
« Ответ #7 : Апрель 21, 2008, 17:06 »

хм, код с win32:shared действительно выглядит лучше...

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

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

What is the 11 in the C++11? It’s the number of feet they glued to C++ trying to obtain a better octopus.

COVID не волк, в лес не уйдёт
ритт
Гость
« Ответ #8 : Апрель 21, 2008, 19:23 »

_лично_ я не согласен с подобным мнением по поводу кумейка.
какой мэйк-набор сейчас везде пропихивают как "такой мэйк, чтобы сразу сделать дефолтное поведение для всех систем"? - цмэйк. и под той же вендой (под мингв) он ведёт себя, как последняя сволоч. попробуй докажи ему, что в венде НЕнормально прописывать суффиксы в имена библиотек...а уж если мне всё-равно приходится геморроиться с такими мелочами хотя бы для одной платформы, то я выбираю кумэйк, который более привычен и ведёт себя ожидаемо, а не как вздумается от версии к версии!
всё это - лирика, и никому своё мнение не навязываю (быть может я просто не созрел ещё до цмэйка)

а по делу - правленные конфиги ещё раз проверю и скину мылом чуть-чуть позже
Записан
Racheengel
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2679


Я работал с дискетам 5.25 :(


Просмотр профиля
« Ответ #9 : Апрель 26, 2008, 00:43 »

пришлось заменить #ifdef Q_OS_WIN на #ifdef Q_OS_WIN32, т.к. Q_OS_WIN под виндой не объявлена...

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

What is the 11 in the C++11? It’s the number of feet they glued to C++ trying to obtain a better octopus.

COVID не волк, в лес не уйдёт
ритт
Гость
« Ответ #10 : Апрель 26, 2008, 01:22 »

очень странно. в qglobal.h
Код:
#if defined(Q_OS_WIN32) || defined(Q_OS_WIN64)
#  define Q_OS_WIN
#endif
Записан
Racheengel
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2679


Я работал с дискетам 5.25 :(


Просмотр профиля
« Ответ #11 : Апрель 26, 2008, 13:19 »

какие то проблемы с мингв и студией при сборке либы статически.
конфиги вроде правильные.

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

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

What is the 11 in the C++11? It’s the number of feet they glued to C++ trying to obtain a better octopus.

COVID не волк, в лес не уйдёт
Racheengel
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2679


Я работал с дискетам 5.25 :(


Просмотр профиля
« Ответ #12 : Апрель 27, 2008, 01:32 »

ок, вопрос снят благодаря добрым людям Улыбающийся
обновлен компонент - добавлен тест "стили" и схема винды ХР синяя Улыбающийся
прошу качать и юзать Улыбающийся
Записан

What is the 11 in the C++11? It’s the number of feet they glued to C++ trying to obtain a better octopus.

COVID не волк, в лес не уйдёт
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #13 : Март 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
...
Улыбающийся
Записан

Юра.
Racheengel
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2679


Я работал с дискетам 5.25 :(


Просмотр профиля
« Ответ #14 : Март 14, 2009, 04:55 »

Ага, сейчас скачал фрикад последний... Прикольно Улыбающийся
Правда, большое желание переделать апи, ибо не очень удобно пользовать.
Но пока что ручки не доходят Грустный((
Записан

What is the 11 in the C++11? It’s the number of feet they glued to C++ trying to obtain a better octopus.

COVID не волк, в лес не уйдёт
Страниц: [1] 2   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.053 секунд. Запросов: 23.