LINUX.ORG.RU

Сообщения heaven__12

 

Кастомный делегат и завершение редактирования

Привет, всем! Столкнулся с проблемой, которую мне пока не получается решить. Прошу помочь. У меня есть виджет для редактирования пути к файлу. Его я использую в делегате table view (скриншот). Проблема с ним в том, что если я передаю фокус в lineedit, то делегат не хочет самостоятельно закрываться переходя на другую вкладку, либо по нажатию run. Это приводит к тому, что данные не передаются в модель и в диалог, который этими данными интересуется. Поискал на форумах, как люди решают эту проблему. В основном рекомендуют применять setFocusProxy и eventFilter. Но я не смог разобраться, как их применить к моему случаю. Есть ещё такое ограничение: в редакторе присутствуют кнопки выбора файла и редактирования файла. Желательно по их нажатию не закрывать делегат. Проект с проблемой на github Целевая платформа windows

 , ,

heaven__12
()

Корректен ли вызов std::async

Всем привет!

Прошу подсказать, корректен ли код?

unique_ptr<IParser> parser = factory.getParser();
auto future = async(launch::async, &IParser::parse, move(parser));
futureHolder.setFuture(move(future));

Смущает move(parser). Вроде как, объект должен передаваться по указателю в IParser::parse, а у меня unique_ptr. В gcc и clang отрабатывает корректно. Но инфы не нашёл, соответствует ли это решение стандарту.

 ,

heaven__12
()

Восстановление default.pa у pulseaudio

Привет всем! Прошу помочь справиться с pulseaudio. Я что-то менял в /etc/pulse/default.pa ради избавления от скрежета в динамиках в состоянии покоя и где-то допустил ошибку. Проблему не решил, в трее нет настройки звука, pavucontrol не подсоединяется, звук есть и регулировать его можно в alsamixer

> ps -aux | grep pulse
gdm       2894  0.0  0.1 1159912 14380 ?       Ssl  08:55   0:00 /usr/bin/pulseaudio --daemonize=no
Бэкапов, естественно, не делал. Как-то можно востановить default.pa до изначального состояния? archlinux

 , , ,

heaven__12
()

QtCreator gdb pretty printers ->CLion

Привет всем! Прошу подсказать, как научить CLion выдавать в отладке более приятные значения для Qt объектов. Скрипты принтеров нашёл у QtCreator. Не разобрался как и где подготовить .gdbinit

 , ,

heaven__12
()

Template default constructor

Привет всем! Прошу помочь реализовать хотелку в пределах 11 стандарта. Хотелось бы управлять инициализацией членов класса при вызове конструктора по умолчанию. Придумал сделать на шаблонах, но что-то не получается... Пока остановился на такой реализации (привожу простой пример):

struct A {
    template<bool Initialized = true>
    A();
    int a_;
};

template <bool>
A::A()
    :a_()
{

}

template <>
A::A<false>()
{

}

int main()
{
    A a;
    return 0;
}
Но получилось что-то не совсем то....

note: couldn't deduce template parameter ‘<anonymous>’ A a;

 , ,

heaven__12
()

Context menu + shortcuts в QTreeView

Привет, всем! Прошу помочь понять, как можно заставить QTreeView наследника, заключённого в док отвечать на горячие клавиши, привзанные к нему. У меня набор действий над вьюхой такой: Переименовать F2, удалить del, вызвать диалог правки Enter Я пробовал создавать меню и вызывать его из contextMenuEvent, а шорткат Enter обрабатывал в keyPressEvent (остальные уже обрабатываются вьюхой). Но такое дело. При завершении переименования элемента вьюхи по Enter я получаю keyPressEvent....

Пробовал добавлять экшены в виджет вьюхи с Qt::ActionsContextMenu. Но шорткаты не работают....

Как быть?

 , , ,

heaven__12
()

Парсинг с помощью std::regex

Привет всем! Имеются строки вида

(1i8,3e20.9e3)
(3i8,6e16.9)
(19i8)
Хотелось бы уметь их парсить и получать на выходе список с описанием параметров. Запятыми производится разделение на подстроки, а подстроки в свою очередь имеют описание целого или числа с плавающей точкой. В описании числа с плавающей точкой указание размера дробной и экспоненциальной частей опционально. Прошу помочь разобраться, есть ли элегантный способ распарсить эти строки с помощью std::regexp или проще использовать парселку, написанную на коленке? На выходе хочу получить list<FormatDescription>, где FormatDescriprion примерно такой:
struct FormatDescriprion {
int count;
enum Type{INT, FLOAT}type;
int fieldWidth;
int fractionWidth;
int exponentionWidth;
};

 , , , ,

heaven__12
()

cmake Qt5 translations

Всем, привет! Прошу помочь. Хочу с помощью cmake генерировать qm файлы переводов и использовать их при запуске приложения из-под ide. Код:

file(GLOB_RECURSE translations ../*.ts)

QT5_CREATE_TRANSLATION(master_ru.qm ${translations})
QT5_ADD_TRANSLATION(master_ru.qm ${translations})
Такая запись ни к чему не приводит. Вместо master_ru.qm пробовал прописать полный путь в home (/home/username/master_ru.qm) - тот же результат. Файлы qm не нахожу.

 , ,

heaven__12
()

Преимущества и недостатки отделения отладочных символов

Привет всем! Собственно вопрос в теме. Что из себя представляет вынесение отладки в отдельный файл? Чем это хорошо? Чем это плохо? Интересуюсь относительно компилируемых языков.

 ,

heaven__12
()

Чёрный экран при входе в plasma (Calculate linux)

Привет всем! Гугление не помогло. Что можно предпринять? Пробовал удалять .kde4 - не помогло. Проблема возникла после обновления ядра и установке awesome (его уже удалил).

 , ,

heaven__12
()

Криво работает wi-fi ralink rt3290

Привет всем! У меня давно имеется проблема: когда я активно пользуюсь интернетом (торренты, просмотр видео онлайн), wifi начинает терять скорость до 0 кб/с и потом даже возможность переподключиться к роутеру. Подозреваю, что эта тема как-то связана с подобной, но, я пока что не стал как автор ставить backports, потому что не знаю, что это и как потом выгрызать это из системы. Прошу помочь разобраться с проблемой. ОС calculate

 , ,

heaven__12
()

Завалил систему, что делать?

Привет всем! Удалял сегодня ненужные пакеты и что-то не то снёс. Теперь при запуске появляется фон загрузки kde, держится секунд 10 и грузится по новой. При переходе по ctrl+alt+f1 можно работать в терминале, но каждые 10 секунд я переключаюсь на xserver. Прошу помочь. Система calculate. dmes, emerge.log, kdm.log, messages, world

 , , ,

heaven__12
()

Обход блокировок при переходе на ~amd64 в calculate linux

Привет всем и с новым годом! Я относительно новый в calculate и gentoo. Решил попробовать посидеть на тестируемой ветке. В /etc/portage/make.conf/custom добавил ACCEPT_KEYWORDS="~amd64", а что делать дальше - не знаю. Попытка обновиться с помощью emerge -uDN world или cl-update приводит к выводу сообщения, что некоторые пакеты блокированы и за подробной информацией отсылают к https://wiki.gentoo.org/wiki/Handbook:X86/Working/Portage#Blocked_packages. Но содержание этой страницы для меня никак не вносит ясности. Прошу помочь осилить.

 , , , ,

heaven__12
()

Gentoo нет звука

Привет, всем! При настройке gentoo никак не запустить звук. Помогите, плз.

cat /proc/asound/cards
 0 [PCH            ]: HDA-Intel - HDA Intel PCH
                      HDA Intel PCH at 0xc1310000 irq 27
 1 [HDMI           ]: HDA-Intel - HDA ATI HDMI
                      HDA ATI HDMI at 0xc0020000 irq 28
lspci | grep Audio
00:1b.0 Audio device: Intel Corporation 7 Series/C210 Series Chipset Family High Definition Audio Controller (rev 04)
01:00.1 Audio device: Advanced Micro Devices, Inc. [AMD/ATI] Turks/Whistler HDMI Audio [Radeon HD 6000 Series]
Установлены alsa, pulseaudio.
cat /etc/portage/make.conf
# These settings were set by the catalyst build script that automatically
# built this stage.
# Please consult /usr/share/portage/config/make.conf.example for a more
# detailed example.
CFLAGS="-O2 -pipe -march=native -mtune=native"
CXXFLAGS="${CFLAGS}"
# WARNING: Changing your CHOST is not something that should be done lightly.
# Please consult http://www.gentoo.org/doc/en/change-chost.xml before changing.
CHOST="x86_64-pc-linux-gnu"
# These are the USE flags that were used in addition to what is provided by the
# profile used for building.
USE="bindist mmx sse sse2 -gnome -kde -minimal -qt4 dbus jpeg lock \
     session startup-notification thunar udev X alsa consolekit acl \
     alsa-plugin"
PORTDIR="/usr/portage"
DISTDIR="${PORTDIR}/distfiles"
PKGDIR="${PORTDIR}/packages"
VIDEO_CARDS="radeon"
INPUT_DEVICES="evdev synaptics"
LINGUAS="ru"

 , , ,

heaven__12
()

Установка wifi соединения

Привет! Я установил gentoo. Компилировал ядро по инструкции в хэндбуке. Но по каким-то причинам iwconfig выдаёт

no wireless extensions
Смотрел https://www.linux.org.ru/forum/linux-install/9338889 - не помогло. Прошу помочь разобраться.

 ,

heaven__12
()

git: сервер под linux, клиент под windows

Привет всем! Прочитал настройку сервера. Никогда ранее не работал с ssh. Установил пакет openssh, для винды скачал клиент bitvise - связь установить удалось по паролю и по ip, по имени хоста почему-то не нашёл. Сгенерировал ключи, создал папку в /opt, где у меня будет храниться репозиторий. Что дальше - не понимаю. Прошу помочь. Сервер arch linux x64, клиент windows 7 x64

 , ,

heaven__12
()

Управление питанием hdd

Привет! У меня имеется нетбук asus x200ca. На него я поставил arch linux. Меня раздражает такая вещь: когда компьютер просто стоит и его никто не трогает, я слышу, как раз в 10-15 секунд запускается моторчик hdd. Меня это немного пугает. Этот же эффект наблюдал под ubuntu. В венде, вроде, такого не было. Как мне определить, кто дергает винчестер и сделать его питание оптимальным?

 

heaven__12
()

Не запускается программа

Привет! Прошу помочь разобраться с проблемой. Установил пиратскую программу и вот, что я имею в xterm:

[dmitriy@arch-vm ~]$ whereis arena
arena: /usr/local/bin/arena.x /usr/local/bin/arena /usr/local/bin/arena.g
[dmitriy@arch-vm ~]$ arena
bash: /usr/local/bin/arena: Нет такого файла или каталога
[dmitriy@arch-vm ~]$ /usr/local/bin/arena
bash: /usr/local/bin/arena: Нет такого файла или каталога

Пробовал под arch и под ubuntu

 

heaven__12
()

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