LINUX.ORG.RU

Сообщения KblCb

 

Кастомизация QListView

QListView посылает специальный сигнал о том что тот или иной элемент списка активирован если переместить на него клавиатурой индикатор выделения и нажать кнопку активации (Enter). Мне же нужно чтобы элемент считался активированным сразу после того как на него переместился индикатор выделения. Пока я не придумал ничего кроме как перегрузить keyPressEvent QListView и кидать оттуда сигнал, но этот вариант мне кажется излишне грубым. Есть какой-то более элегантный способ решить проблему?

 

KblCb
()

Как реализовать относительно умную таблицу на Qt.

Пользователь должен заполнить хитрую таблицу фиксированной ширины и неопределённой длинны. Длинна таблицы должна расти по мере заполнения, поля должны автоматически заполняться на основе уже введённых данных при определённых условиях, у полей должна быть валидация (причём у разных столбцов — разная) на основе уже введённых данных. Как бы эту задачу решить по проще? Понятное дело что всё можно сделать QWidget, QGridLayout и QLineEdit, но наверняка есть что-то более разумное. Да, таблица — часть диалога и в идеале должна выглядеть как набор полей, а не как таблица.

 

KblCb
()

Как записать QString в QByteArray?

В каком месте я делаю что-то не то?

#include <QDebug>
#include <QBuffer>
#include <QDataStream>
#include <QIODevice>
#include <QByteArray>
#include <QString>

int main( int argc, char** argv )
{
    QByteArray ba;
    QBuffer buf( &ba );
    buf.open( QIODevice::ReadWrite );
    QDataStream in( &buf );
    in << QString( "String" );
    buf.close();
    qDebug() << ba;
// на выходе: "
}

 ,

KblCb
()

Хостинг и лицензия для проекта

Пару лет назад написал для девочки говно-программу. Теперь программа часть её диссертации. Теперь нужно срочно где-то опубликовать код и придумать лицензию. Соответственно два вопроса: насколько этично использовать для этих целей github (всё таки соцсеть, почти вконтактик)? какую лицензию для этого использовать? В общем-то программа на 99% состоит из гуя, алгоритмы обработки данных интереса не представляют и я бы публиковал это под какой-нибудь BSD'ой, тем более что какая-то подобная традиция относительно научных проектов имеется. Но девочка хочет какого-то агрессивного упоминания авторов программы при повторном использовании.

P.S: Девочка защищается во Франции.

KblCb
()

[Samsung 900X3A][Lenovo IdeaPad U300s] Выбор недокомпьютера

Но обязательно из металла потому что у меня комплексы. В общем-то выбор идёт между этой и этой машинками. По цене и содержимому они примерно одинаковые и мне, честно говоря, больше нравится IdeaPad, но есть нюанс: в интернете я нашёл упоминания о том что на гнусмасе завелось всё и о том что на ленова не уходит ни в suspend, ни в hibernate. В связи с этим вдруг найдутся счастливые/несчастливые обладатели одного из этих компьютеров, которые поделятся историей успеха/неуспеха в плане поддержки железа linux'ом.

 

KblCb
()

Firefox vs Flash plugin

Удалил адобовский флэш-плагин из лисы и жить стало гораздо лучше: процессор теперь не загружен всё время на 100%, компьютер теперь не отрубается через 3 часа автономной работы, меня стали любить женщины и ценить коллеги. Одно меня расстраивает: лиса всё время напоминает мне что у меня нет флеша и предлагает мне его поставить. Можно это как-нибудь отключить? Сомневаюсь, что есть какая-то разница, но лиса 8.0.1.

KblCb
()

Миграция базы Redmine с mysql на sqlite

Требуется осуществить сабж. Сам Redmine никакими живыми инструментами для этих целей вроде бы не располагает. Ковыряние с многочисленными скриптами найденными в интернете в пределе позволило довольно внятно скопировать таблицы и записи с полной потерей значений юникодных символов. Что ещё можно попытаться сделать?

KblCb
()

А посоветуйте мне какую-нибудь хорошую электронную книгочиталку.

Собственно сабж. Желательно с линуксом на борту, чтобы оставаться в пределах тематики форума. Давно хочу купить устройство для чтение статей в метро, но совершенно в них не разбираюсь. Хочется что-то простое и недорогое, чтобы не жалко было пропинать. Пока склоняюсь к этому.

Ах да, я конечно понимаю что запросы мои непомерны, но мне хотелось бы чтобы с устройством можно было комфортно работать имея в своём распоряжении только десктопный линукс.

KblCb
()

[оффтопик] Ищу материнскую плату от EeePC

Между Linux'ом и Asus EeePC существует некая мистическая связь: практически любой линуксоид является обладателем недобука (и это зачастую в пару к десктопу на базе какого-нибудь Нихалема), а иногда даже двух. Это всего лишь краткое объяснение выбора аудитории. Теперь вопрос: есть ли у кого-нибудь живая материнская плата от EeePC 1000H (или 1000 с любым другим суффиксом)? Она бы очень помогла отечественной науке в лучших (чем я) её проявлениях, спася её от покупки нового недокомпьютера.

Чуть не забыл. Дефолт Сити.

 

KblCb
()

[Qt] Потоки со своим eventloop'ом

Пусть есть вот такие часы:

#ifndef _ASTIME_H_53828_
#define _ASTIME_H_53828_

#include <QtGui>

class AsTime : public QLabel
{
    Q_OBJECT

public:
    AsTime( QWidget* parent = 0 );

public slots:
    void update();
};

#endif /* _ASTIME_H_53828_ */
#include "astime.h"

void clockWork( QObject* parent )
{
    QEventLoop loop;

        QTimer timer;
        timer.setInterval( 500 );
        timer.start();
        QObject::connect( &timer, SIGNAL( timeout() ), parent, SLOT( update() ) );
        QObject::connect( parent, SIGNAL( destroyed() ), &loop, SLOT( quit() ) );
//        QObject::connect( QCoreApplication::instance(), SIGNAL( aboutToQuit() ), &loop, SLOT( quit() ) );

    loop.exec();
}

AsTime::AsTime( QWidget* parent ) : QLabel( QTime::currentTime().toString(), parent )
{
    this->setAlignment( Qt::AlignCenter );
}

void AsTime::update()
{
    this->setText( QTime::currentTime().toString() );
}

В main'е запускается главная петля событий, создаётся и отображается экземпляр AsTime. Всё работает. При закрытие окна приложение либо завершается, либо (как правило) нет. Если раскомментировать строчку с выходом из локальной петли событий по aboutToQuit сигналу, то приложение как правило завершается после закрытия окна, но иногда этого не делает. Я кажется что-то не понимаю в передаче сигналов между потоками и что-то делаю не так. Собственно три вопроса: что же я делаю не так? почему результат зависит от фазы сириуса? существует ли какой-то дебагер для ковыряния в Qt'шном рантайме (имеются в виду сигналы, слоты, события)?

 

KblCb
()

WiFi для телевизора

Есть телевизор LG с linux'ом на борту. У него нет WiFi, но есть pcmcia-слот. Внимание вопрос: какую карточку выбрать для такого устройства?

KblCb
()

[Веб] Редактор химических превращений

Разыскивается редактор химических превращений умеющий структурные формулы, многостадийные синтезы и написанный на JavaScript. На худой конец подойдёт и Java. Наличие плагина добавляющего поддержку сабажа в Redmine было бы идеальным.

 

KblCb
()

[haskell] Динамические библиотеки

Все создаваемые ghc динамические библиотеки так или иначе имеют в своём названии информацию о версии компилятора которым они были собраны. Следует ли это понимать как то что от версии к версии компилятора, его представление о бинарном интерфейсе библиотеки настолько меняется что код скомпилированный ghc версии X нельзя будет слинковать с библиотекой скомпилированной ghc версии Y?

 

KblCb
()

[Qt] Разделение событий родительского и дочернего объектов

Есть виджет на котором при помощи Layout'а размещены дочерние виджеты. Если внутри дочернего виджета происходит QPaintEvent, то он происходит и в родительском виджете. Можно ли этого избежать не нарушив работу Layout'а? Или хотя бы узнать в каком именно виджете произошло событие?

 

KblCb
()

Использование wl-am604g не по прямому назначению

Имеется ADSL маршрутизатор wl-am604g под управление linux (родная прошивка от ASUS). У него имеется ADSL интерфейс (который мне не нужен), свитч и wifi, которые вроде бы собраны в один бридж. Я хочу сделать из него точку доступа для домашней локалки. то есть разделить проводной и беспроводной интерфейс, на беспроводном раздавать адреса по dhcp, а проводной заставить смотреть в шлюз. Сделать вышеперечисленное при помощи родной прошивки у меня не получилось (сейчас лениво ковыряю её исходники). Посоветуйте другую прошивку или прямой метод решения проблемы.

KblCb
()

[Qt] Ширина QScrollBar

Если просто создать экземпляр QScrollBar, то его размеры берутся откуда-то с потолка. Проблема в том, что он безболезненно растягивается только в одном направлении. В другом он видимо ограничен текущей темой и растяжение в этом направлении создаёт просто пустое серое пространство. Как узнать ширину на которой должен размещаться скроллбар?

 

KblCb
()

Настройка redmine'а

Инструментом доволен. Однако очень не хватает тегов для проектов (и наверное задач) и поиска по ним. Также хотелось иметь возможность вставлять в страницы примеры кода (с подсветкой синтаксиса) и файлы изображений. Есть ли возможность просто достигнуть желаемого?

KblCb
()

task tracker

Какие есть бесплатные открытые таск-трекеры, которыми можно пользоваться? Нужен примерно в качестве глобального todo-листа для лаборатории. Хочется чтобы было всё и ничего за это не было была веб-морда, какой-нибудь клиент, поддержка кириллицы, возможность создавать тикеты видимые отдельным пользователям, но главное чтобы работало.

KblCb
()

Домашняя файлопомойка

Ищется приемник для почившей домашней файлопомойки/маршрутизатора/точки доступа. Нужно как минимум пара эзернетов, вайфай и несколько usb. Очень хочется минимизировать энергопотребление, размер и число подвижных элементов. Идеальным был бы вообще какой-нибудь ARM со всем на свете на одной плате, если это конечно будет работать под ванильным ядром. Какие есть варианты?

KblCb
()

Артефакты в kwin

ЛОР, у меня срач в хомяке, что делать? На самом деле меня гораздо больше напрягает то как сдвинуто изображение внутри окна dolphin'а. Подобная картина наблюдается в любых окнах только при включённом композите и только начиная с определённого количества одновременно открытых окон (начиная примерно с 3-4). Если свернуть окно с пол экрана, о сдвиг исчезает (впрочем если открыто с дюжину окон, то появляется и в окнах меньшего размера). Появление артефактов по всей видимости связано с переходом на монитор формата 16 на 9. Карта старая nvidia 6600. Драйвер: блоб любой версии.

KblCb
()

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