LINUX.ORG.RU

Сообщения wingear

 

QGraphicsView - отображение текста

Есть QTreeWidgetItem, у каждого элемента есть IDшник, в зависимости от него нужно рисовать то или иное на QGraphicsView при перетаскивании.

Пока не приделывал QGraphicsScene к QGraphicsView, перетаскивание работало, теперь даже QDebug, который расположил в соответствующем обработчике событий, перестал работать.

Определил QGraphicsScene в хидере, чтобы можно было обращаться к ней из любого метода объекта-формы:

QGraphicsScene *scene;

В конструкторе формы инициализирую указатель и привязываю QGraphicsScene к QGraphicsView:

m_ui->cond_view->setDragEnabled(true);
    m_ui->term_view->setDragEnabled(true);
    m_ui->oper_view->setDragEnabled(true);//виджеты, с которых будем перетаскивать
    scene  = new QGraphicsScene(this);//инициализируем сцену
    m_ui->gcond->setScene(scene);//привязываем её
    setAcceptDrops(true);//по всей форме разрешены drop`ы
    m_ui->gcond->setAcceptDrops(true);//на всякий случай здесь тоже персонально разрешаем Drop

Обработка drag & drop:

void addcondition::dropEvent ( QDropEvent * event )
{
    //qDebug()<<m_ui->cond_view->currentItem()->statusTip(0); //это работало до того, как было сделано обращение к сцене
    event->acceptProposedAction();
    scene->addText(m_ui->cond_view->currentItem()->statusTip(0));
    m_ui->gcond->show();//не работает
}
void addcondition::dragEnterEvent(QDragEnterEvent *event)
{
        event->acceptProposedAction();
}
void addcondition::mouseMoveEvent( QMouseEvent * event)
{
    if (event->button() == Qt::LeftButton)
    {
        QDrag *drag = new QDrag(this);
        Qt::DropAction dropAction = drag->exec();
    }
}

К сожалению, в документации ничего вразумительного не нашел>_> Может, кто-нибудь работал с QGraphicsView?

wingear
()

Qt4. Почему-то не собирается

g++ -o cogito main.o mainwindow.o termview.o funcview.o dbconn.o addfunc.o addterm.o operands.o libfun.o attrpage.o slotpage.o seldb.o editterm.o operators.o questions.o altinput.o opertype.o editfunc.o conditions.o addsource.o kbpath.o addalt.o funcpage1.o tabedit.o addlib.o addinput.o sellib.o help.o addfact.o libview.o moc_mainwindow.o moc_termview.o moc_funcview.o moc_dbconn.o moc_addfunc.o moc_addterm.o moc_operands.o moc_libfun.o moc_attrpage.o moc_slotpage.o moc_seldb.o moc_editterm.o moc_operators.o moc_questions.o moc_altinput.o moc_opertype.o moc_editfunc.o moc_conditions.o moc_addsource.o moc_addalt.o moc_kbpath.o moc_funcpage1.o moc_tabedit.o moc_addlib.o moc_addinput.o moc_sellib.o moc_help.o moc_addfact.o moc_libview.o moc_addcondition.o qrc_icons.o -L/usr/lib -lQtWebKit -lQtSql -lQtGui -lQtNetwork -lQtCore -lpthread 
/usr/bin/ld: cannot open output file cogito: Is a directory 
collect2: ld returned 1 exit status

Пробовал создавать файл, который не находится, командой touch - сборка завершается без проблем, но бинарник просто не создается. С чем такое м.б.связано? UPD: Процесс «/usr/bin/make» завершился с кодом %2. - выдается уже после

wingear
()

grub root - монтирование по метке

Возможен ли сабж? Сейчас приходится каждый раз править /boot/grub/menu.lst и делать правильный root=/dev/sd... Система находится на томе с текстовой меткой. root=LABEL=... не работает. Версия grub - 0.97

wingear
()

Обратный разворот в inkscape

Сегодня переводил в вектор печать - с большей частью текста по кругу всё было нормально(Текст->Разместить по контуру), а с меньшей, которая д.б. изогнута в противоположную сторону, пришлось разбить текст на буквы и поворачивать их вручную. Подозреваю, что есть более простое решение, но найти его почему-то не удалось. Может, кто знает, как?

wingear
()

Стоит ли искать другую сферу деятельности?

До этого была иллюзия, что я не люблю, но вроде как умею программировать. Понемногу она рассеивалась, сегодня, когда не получилось сделать простое перетаскивание с трансформацией QTreeWidgetItem в картинку с подписью(даже события начала\окончания перетаскивания с одного виджета на другой не получилось отследить), стало ясно, что программировать я не умею и не люблю. Ставил генту и больше года работал за еду(раз в полгода они выделяют около 15 тыр) в рамках сначала диплома, потом аспирантуры(последнее - полностью в режиме code-monkey, не видя полной картины) - всё, чтобы доказать себе и другим, что я в этом что-то понимаю. То, что это приводит к росту ненависти, стало осознаваться позднее. Хотел в армию, чтобы хоть куда-нибудь из этого города, но папа не захотел отпускать, а добиться своего не хватило духа. До университета лепил из пластилина и глины, чуть меньше рисовал. Хотел на режиссуру компьютерной графики, но почему-то получилось сдать математику на 4, а куда-то поступать было нужно. Наверное, было бы лучше продолжать в этом направлении. А теперь уже есть кольцо из вбитого в подкорку ощущения своей никчемности и б.-м. постоянных внешних подтверждений - непонятно, откуда начинать с этим разбираться. С личной жизнью всё просто - 23 и бородат, тех, у кого какие-либо отношения, воспринимаю, как сорт инопланетян. Было 2 случая, существенно сбивших траекторию, но в первом всё сводилось к дружбе, во втором - к попытке вытащить меня из этого состояния. В силу задротства понял неадекватно. Есть вопрос, вынесенный в заголовок, но с самим собой говорить уже надоело. Просто плохо. Тему, в принципе, можно удалять. Как и мой аккаунт

wingear
()

Qt + Drag-n-drop

Есть QTreeWidget и QGraphicsView. В хидере формы определена QGraphicsScene, которая привязана к последнему и на которой будет всё прорисовываться.

Необходимо обеспечить возможность перетаскивания item'ов c дерева на область рисования, чтобы в результате получалась картинка с подписью(пока пусть хотя бы текст какой-нибудь добавляется).

Попробовал реимплементировать события dragEnterEvent и dropEvent, но последнее почему-то срабатывает только один раз. Свойство setAcceptDrops у целевого виджета установлено в true, но после единственного срабатывания события, кажется, сбрасывается(появляется иконка невозможности переноса).

void addcondition::dragEnterEvent ( QDragEnterEvent * event )
{
    if (event->mimeData()->hasFormat("application/x-qabstractitemmodeldatalist")){
        event->acceptProposedAction();
    }
}

void addcondition::dropEvent ( QDropEvent * event )
{
    qDebug()<<event->source()->children();

    if(m_ui->toolBox->currentIndex()==0)
    {
        scene.addText("drop detected");
        m_ui->gcond->setScene(&scene);
        m_ui->gcond->show();
    }

}

Видимо, что-то не так с переопределением DropEvent. Может, кто сталкивался?

wingear
()

virtualbox 3.2.4 - это такой баг или я чего-то не понимаю?

Нажимаем Справка->О программе и получаем незакрываемое окно и потерю фокуса основного окна. Решается, похоже, только pkill'ом. Ubuntu 10.04, сборка virtualbox - r62476.

ЗЫ: м.б. всё дело в гноме?

wingear
()

Интересно, а это о чём?

www.linux.org.ru/forum/talks/5011129

Хотя есть вероятность, что молча сделают -20. Было бы забавно

wingear
()

3D в браузере

Существует ли 1)открытое и 2)работающее в IE решение? Имеющиеся варианты:флеш(не проходит по первому пункту) и webGL(оно,похоже, ни в одной из стабильных версий распространённых браузеров нормально не поддерживается). Может,я что-то упустил? Сейчас читаю руководство по haxe, не знаю, поддерживаются ли там 3d-возможности флеш-плеера.

wingear
()

[ЖЖ]さよなら は KDE

Поставил lxde. Настроил переключалку по xkb и ibus, дописал свои хоткеи в xml опенбокса(после авесома он кажется просто верхом юзерфрендлевости). Слегка офигел от скорости работы всего - это не плазма, зависающая примерно через 30 минут после включения ktorrent'a на весь канал(видимо, связано с интенсивным обращением к диску), да и сами кеды у меня почему-то грузились секунд 20 после обновления до 4.4.2. Столько лишних(для меня) сущностей - kwallet, strigi, akonadi, nepomuk. Видимо, для двухъядерного атлона с частотой 2,4(3800+) это слишком, если заниматься чем-то кроме интернета. Сначала заменю остатки - konsole на qterminal, ktorrent на qbittorrent, krusader на gentoo(единственное, в чём сомневаюсь), amarok на clementine. Хочу разобраться в коде antico, но не в ближайший месяц. Собирается опенофис, качается второй сезон Харухи, загрузка процессора под 100, что совершенно не чувствуется.

14 мая ухожу с работы(php, полный день, но оплата сдельная, поэтому прошлый(первый после обучения) месяц выходило примерно по 1500 руб. за полупериод - правда, хотя бы кормят). Сегодня в результате обследования обнаружили зоопарк микроорганизмов разной степени убойности. Почему-то папу это волнует. Может быть, летом я всё же уйду из аспирантуры. Тогда в этой жизни наконец хоть что-то изменится. А пока буду искать способ сдать к завтрему терминологический словарь по английскому(готово 30 слов из 500).

 

wingear
()

Что-то странное с portage

При попытке пересобрать сет @kde-4.4 выдаёт: «emerge: there are no ebuilds to satisfy »~dev-libs/soprano-2.4.0.1"."

Непонятно, это кривой ебилд у всех в нестабильной ветке, или я мог где-то установить зависимость? Вроде просмотрел всё в /etc/portage find'ом - ничего не найдено. Добавлен оверлей kde - недавно синхронизировал. Сейчас просматриваю /usr/portage, но вряд ли там что-то будет найдено

wingear
()

Восстановление ext4

Первый раз такое - Seagate barracuda стал постепенно сыпаться в течение недели - периодически не читался загрузочный раздел, но это лечилось fsck, потом не смог прочитаться основной суперблок, но помогло e2fsck -b с каким-то другим числом. Теперь диск определяется только в биосе, ядро при загрузке пишет про ATA bus error. Загрузиться с запасного винчестера получается только если отключить старый. С live-cd виден только новый. Есть какие-нибудь шансы восстановить информацию?

wingear
()

Вышел KDE 4.4.2

Вчера, 30 марта 2010 года, вышел bugfix-релиз среды рабочего стола KDE(кодовое название - «Colibri»). Основные изменения относятся к исправлению ошибок и улучшению перевода - и потому рекомендуется для обновления всем, кто пользуется версией 4.4.1 или более ранней. В частности, упоминаются следующие улучшения:

  • устранены ошибки, приводившие к аварийному завершению работы приложений okular и dolphin, а так же среды plasma;
  • корректное отображение времени в апплете microblog;
  • плагин аудиоплеера для krunner теперь в любом случае не приводит к зависанию последнего;

Более подробный список изменений

wingear
()

HP Scanjet 2400. Как запустить проприетарный 32-битный драйвер в х64?

http://www.elcot.in/linuxdrivers_download.php#Scan2400
Существует только такой драйвер. Сканер пытался продать, но он никому не нужен. Ради этой железяки, пока нет денег на другую, держу ubuntu на втором разделе. Может, есть способ сказать xsane использовать 32-битную модифицированную libsane и еще одну либу, которая в архиве по ссылке? Или в package.keywords разрешить установку ебилда с другой архитектуры?

wingear
()

Не работает suspend2ram

Сабж. Правда, особо был не нужен, внимание стал обращать только недавно. Когда принес винчестер к брату, на его машине все работало, из чего сделал вывод, что проблема в материнской плате.
1)Может быть, дело в другом?
2)Если брать новую и заодно поставить туда coreboot, удастся ли это для rev.2, или только для 1, на которую ведет ссылка с офиц.сайта?
Для athlon64, который, возможно, скоро сменю на что-нибудь тоже амдшное, собираюсь взять это

wingear
()

Компьютерный класс с windows-клиентами

Сабжевая ситуация - есть сервер, старую операционку(windows server 2003) на котором попросили снести,т.к. пароль никто не знает и что с ней делать - тоже. После настройки он должен «раздавать интернет» 30 машинам в двух аудиториях. В администрировании не понимаю совершенно ничего - как windows, так и остальное. Максимум, что можно отнести к «около» - настройка билайновского vpn в gentoo дома. Собираюсь поставить туда дебиан и найти кого-нибудь, кто что-нибудь знает по теме. Однако велика вероятность, что до начала следующей недели никого не найду. Подскажите, с чего начать ликбез?

wingear
()

Пропал звук в kde 4.4

Gentoo. Не проигрывается звук в amarok, juk и dragon-плеере. mocp и vlc работают, т.ч. проблема не в драйверах и не в Qt. В systemsettings->multimedia из устройств воспроизведения отображается только internal audio analog stereo и dummy output. При этом, если запустить systemsettings через kdesu, все нормально - отображается и проверяется HDA Nvidia, так что, возможно, что-то не то с правами доступа. Юзер в группах audio и video. Однако, если запустить kde от рута - всё как в первом случае. Пробовал ставить x11-libs/qt-phonon - никакого эффекта, к тому же почему-то он блокирует media-sound/phonon. Сейчас стоит media-sound/phonon-4.3.80-r1 и kde-base/phonon-kde-4.4.0 В чём м.б. проблема?

wingear
()

Ресурс, возникающий в тот момент, когда с него запросили данные. Возможно ли в принципе?

Как это может выглядеть в идеале: по ссылке(видимо URL не катит, так что хз даже, по какой...DHT?) получаем указатель на сетевой ресурс. В этот момент он собирается по кусочкам со всех пиров и доставляется, на этой фазе уже ничем не отличаясь от сайта с динамическим содержимым. Однако торрент существует в силу неизменности данных(иначе считается «отравленным») а сайт существует в силу неизменности URL. Но что делать, когда нет ни первого, ни второго?

wingear
()

kernel panic - not syncing : VFS: unable to mount root FS on unknown-block(x,y)

В последней убунте зачем-то перешли на grub2, хотя разница в скорости загрузки не ощущается. Как править конфигурационные файлы для генератора grub-mkconfig, пока не разобрался, поэтому в конец просто приписал по образцу предыдущих записей:

menuentry "Gentoo (on /dev/sda5)" {
        insmod ext2
        set root=(hd0,2)
        search --no-floppy --fs-uuid --set a1390839-b48d-4116-a166-4683c905d6c9
        linux /kernel-2.6.32-gentoo-r1 root=/dev/sda5 ro quiet video=uvesafb:1024x768-32,mtrr:3,ywrap
}
/boot находится на /dev/sda2, / - sda5. С ядром без -r1 все работало, правда, текущее собирал с нуля, но уже несколько раз перепроверил - вроде все опции совпадают. Если в параметрах ставить root=/dev/sda5, то пишет:
kernel panic - not syncing : VFS: unable to mount root FS on unknown-block(0,0)
, а если тот же диск передавать в качестве real_root, то почему-то:
kernel panic - not syncing : VFS: unable to mount root FS on unknown-block(8,5)
Непонятно, что-то не так с ядром, переданным параметром или загрузчиком?

wingear
()

[наверное, баян] php ide

subj. Какой текстовый редактор на эту роль больше всего подходит? Пока пользуюсь вимом, если к нему как-то можно прикрутить автокомплит, было бы вообще чудесно. ЗЫ: netBeans не предлагать - с автодополнением там более чем, однако в диалоге сохранения файла так и не удалось объяснить, что я хочу не переименовать,а всего лишь открыть папку. А еще java-интерфейс выглядит чужеродным.

wingear
()

RSS подписка на новые темы