сокрытие элементов выходящих за пределы плазмойда, для developer-ов[solved]
В общем вот: http://code.google.com/p/slidelauncher/ для чтения открыто для всех. для разработки, стучите в личку наверно, если есть аккаунт на гугле то открою доступ. если есть желание совместной разработки. Этот проект я создал для себя исключительно в учебных целях. Опыт программирования достаточно большой, но работа в комманде обычно велась на окпипасте(не очень грамотный тимлидинг был). Вот решил поковырятся а как оно вообще работает.
Привет всем. Недавно начал писать плазмойд и столкнулся с проблемой. Смотрите, если брать обыкновенные виджеты QT то если мы помещаем в дочерний обьект в виджет, то родительский виджет, в случае если дочерний не помещается, обрезает дочерний по своей границе. с QGraphicalWidgets такого не выходит хоть убей. ((( Моему плазмойду это очень даже пригодилось бы. не хочется реализовывать этот функционал самому, тем более уверен, что это возможно. Подскажте кто-нибудь, куда можно покопать. Доки по QT порыл, но там такая аццкая иерархия классов, что если не знаешь, что искать найти трудно. Буду признателен даже направлением на форум на котором могут дать ответ. немного погодя представлю виджет общественности, пока сыроват, хотя если кто хочет поучавствовать в разработке подниму svn. Сам виджет простой как пробка, потом хочу разработать еще пару подобных виджетов повышающих юзабилити )
- Для комментирования войдите или зарегистрируйтесь
Мне кажется, что это какой-то
Мне кажется, что это какой-то индусский подход. На это не расчитано и так делать не стоит. Что конкретно вы хотите сделать, всмысле что конкретно хотите спрятать и зачем?
ну что уж вы как сразу
ну что уж вы как сразу индусский подход. вот линк на текущий плагин. он еще много чего не делает из того что должен. реализована только идея. к слову чтобы увидить его в работе перетащите на наего иноку какого-либо приложения. http://semlanik.nnov.ru/slideruner.tar.gz . собрать make && make install в папке build. удалить make uninstall. Собственно если кто хочет поучавствовать, милости прошую
зы скорость инета буит низкая у меня 300 кбит/сек. так что не обезсудте....
Мда. Если у вас с
Мда. Если у вас с грамотностью и аккуратностью программирования также как с грамотностью и аккуратностью письма - то дела плохи =).
У меня нет кед. А подход все равно индусский. Еще раз, зачем вам надо прятать элементы? Ну зачем?
С грамотностью письма
С грамотностью письма значительно хуже. Затем что надо ))) в этом весь смысл плазмойда - экономить рабочее пространство. Короче это типа слайдера буит. В общем ставить не заставляю, но просто на словах как он работает обьяснить тяжело.
Ладно, попробую поработать на
Ладно, попробую поработать на замене нашего штатного телепата, который, как назло, в отпуске.
Итак: вы хотите сделать небольшой виджет, который занимал бы на рабочем столе небольшое пространство, но при этом его содержимое могло бы быть много больше и пользователь мог бы таскать это содержимое на подобие "лапы" и pdf-просмоторщиков, чтобы просмотреть различные части этого содержимого через небольшое окошко виджета?
В общем не парься )
В общем не парься ) QGraphicsItem::ItemClipsChildrenToShape просто в имитаторе плазмы (plasmoidviewer)KDE 4.2 не всегда отрабатывало. Я в ней тестировался чтоб десктоп кадый раз после компиляции не перезапускать. все работает. я уж думал я и впрям с ума схожу...)))
А нет... в 4.2 плагин не
А нет... в 4.2 плагин не работает вообще. ) точнее не отрабатывает эта опция.
а чего он на 32 битной
а чего он на 32 битной системе хочет в /lib64 установиться?
cmake надо запустить в build
cmake надо запустить в build c опцией -DCMAKE_INSTALL_PREFIX=/usr. Я выложу скоро новую версию с поправленой багой. Сюда кину ссылку на svn.
Да кстати, удаляти элемены
Да кстати, удаляти элемены каждый раз при скроллинге вообще не айс, память буит только туда сюда при скроллинге скакать, а выглядить буит убого...
Есть мнение(причем вполне
Есть мнение(причем вполне обоснованное, говорю это как человек, знающий немного Qt), что надо попробовать разобраться в этой "аццкой иерархии классов" иначе все равно в дальнейшем при программировании придется туго...
Нейтральность - высшее достижение сознания!
Я человек много знающий в QT.
Я человек много знающий в QT. Просто раньше не работал QGraphicsWidget's. Я плазмойды начал писать не потому, что я мало чего знаю и в программировании новичок ) А потому, что понадобилось повысить юзабилити рабочего стола ) Ну и немного влиться в сообщество как девелопер. Пускай пока так)