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

Войти
 
  Начало Форум WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  
  Просмотр сообщений
Страниц: 1 2 3 [4]
46  Qt / Мультимедиа / Re: GStreamer : Сентябрь 21, 2014, 11:25
Прекрасный пакет.
Умеет все, что надо. Дока вменяемая.
"Людям" в нем разбираться не надо - разбираться надо только разработчикам.
Основная сложность с которой столкнулся при первом знакомстве, заключалась в подборе пакетов/кодеков. Но по прочтении документации сошла на нет. т.к. можно доставить необходимое.
47  Qt / Вопросы новичков / Re: отображение примонтированых устройств : Июль 13, 2014, 06:20
to vdv: вы определитесь.
Вас воротит от Win реализации, а доводы о безумности вы приводите с Unix реализацией Веселый

to:Bepec
Не подворачивайте пожалуйста.
Против *nix реализации я ничего не имею, я имею "против" втягивания в *nix системы видновой реализации.
Второе: система автомонтирования - это отдельная песня. т.к. Монтируем автоматом, отмонтируем руками...
Плюс я написал как получать точки монтирования, а не о самом механизме монтажа.
К тому-же к самому вопросу, это уже не относится - "Хочешь делай".
А доводы о по Вашему "безумности Unix" я не привожу, а утверждаю о не корректности под *nix ориентироваться на какой-то один принцип автомонтирования. Который опирается на дополнения. Или придется требовать зависимости от сторонних библиотек и опираться на их функции. Причем нет гарантии, что эти библиотеки окажутся на клиентской машине предустановленны. Тем более не ориентироваться на автомонтирование через DE (KDE и пр.).
А в общем случае, систем автомонтирования много и для разных целей используются разные. (пример: монтаж ресурса на сервере и отключении его по завершению работы с ним, против пользовательской сессии когда сам пользователь решает когда нужен ему этот ресурс когда уже нет)

PS:
монтирую по прежнему:
mount /dev/sda1 /mnt
а размонтирую по прежнему:
umount /mnt
и смотрю, чего намонтировано:
mount
И проблем нет, и все нравится.
48  Qt / Вопросы новичков / Re: отображение примонтированых устройств : Июль 12, 2014, 18:39
Во первых: структуры файловых систем разные.
    И таким образом "в лоб" так сделать не получится.

Как варианты:
1. Унаследовать модель и на основании монтирования вынести части fs в корень модели.
2. Поставить proxymodel в которой сделать преобразования как в п.1.
3. сделать окно из 2-х частей где дополнительно будут отображаться точки монтирования
при клике на которые будет производится монтирование/размонтирование и переход в этом место fs в модели и TreeView/TreeWidget соответственно.

По другому не вижу, как этом можно реализовать.
Хотя можно полностью реализовать свою модель.

Не по вопросу:
PS: Как по мне так, *nix структура гораздо эффективнее и понятнее чем форточная. И когда я вижу подобного рода реализации - вызывает аллергию.
Ну как может находится точка входа в VFS, ниже корня самой файловой системы.
Попадая под форточки - это немножко бесит.

Пример:
Монтирован /home  и у меня в домашнем подкаталоге есть каталог ~/home - глядя на подобное представление - вопрос так в каком же месте фс я в данный момент нахожусь?
И в результате приходиться спускаться от root (/) например что-бы попасть в /home/tmp а не в ~/tmp (есть у меня и такие подкаталоги.) или на оборот. А если я уже в tmp где мне потом искать сохраненный файл, т.е. нужно подняться на уровень вверх и посмотреть, куда же я таки сохраняю данные.
А в модели можно вынести в корень только, точки монтирования, как ссылки к реальной mountpoint - хотя это и есть /mnt.
Или реализовать механизм Bookmark где выставлять желаемые, быстрые точки входа в фс.
Как вариант, даже можно перемонтировать mnt в ~/mnt.

И еще, эта мулечка, которя монтирует в /media - совсем страшная штука. Черти куда цепляет диск, и где его искать.....
Пример: под кедами монтируется диск и подключается в авто-подключении /media/чего-то/там. Надо открыть dolphin'ом посмотреть куда же его таки прицепило сие несчастье и после этого в консоле cd /media/чего-то/там.... Ну в самом деле это не вариант. Причем методов авто-монтирования - тьма. А точки входа можно увидеть только как результат выполнения mount из консоли. Ну или путем "прямо спросить у ядра" через API.
49  Qt / Вопросы новичков / Re: QT3.3.8 PostgreSQL QProcess : Июль 06, 2014, 12:11
Значит - чего-то не так происходит если все же спрашивает пароль.

Как вариант - посмотреть исходники pg_dump и pg_restore и прочитав API постгре - сделать это все на чистом С.
50  Qt / Вопросы новичков / Re: QT3.3.8 PostgreSQL QProcess : Июль 04, 2014, 00:07
так дать этому пользователю (который делает backup) параметр WITH CREATEDB.
И при восстановлении заходить этим пользователем на <template> и восстанавливать.
чего-то типа:
cat db_dump.sql | psql -U trust_user template1 > result.log
или использовать pg_restore.
51  Qt / Вопросы новичков / Re: QT3.3.8 PostgreSQL QProcess : Июль 02, 2014, 23:49
А что мешает использовать стандартный pg_dump?
Да и вообще в pg_hba.conf прописать пользователя без пароля с localhost.

Но это все надо смотреть в настройках самого postgresql.
И на мой взгляд все же без пароля, а пользователя в pg_hba.conf,  
и для backup использовать pg_dump.

PS: A удаление сделать через dropdb.
      Или используя QSqlQuery на худой конец.

PPS: Но и тут не все так гладко, надо проверить текущие подключения к бд.
        Иначе может колом стать. (точнее ждать придется долго.)
52  Программирование / Общий / Re: Запись звука с микрофона по сети. : Июнь 24, 2014, 12:03
Как вариант поставить на клиенте звуковой сервер, например esd ну или другой и там где надо записывать получать поток через api сервера и уже писать в файл (или куда там надо). В принципе реализуется даже простым скриптом.
Делал правда под linux чего-там под форточками - не знаю.
53  Qt / Общие вопросы / Re: Сравнение чисел из массива и переменной : Июнь 21, 2014, 17:00
Я бы написал так.
Вот только интересно, как получится быстрее.....

gnum = QString:number(c.id);
for (int i=0;i<3;++i)
{
    if (Arr == c.id)
    {
        gnum = QString:number(Arr2);
        break;
    }
}
54  Qt / Qt Quick / Re: Отобразить QDateTime в TableView : Апрель 03, 2014, 04:31
И еще: где вы взяли такую role?Непонимающий
Constant   Value   Description
Qt::DisplayRole   0   The key data to be rendered in the form of text. (QString)
Qt::DecorationRole   1   The data to be rendered as a decoration in the form of an icon. (QColor, QIcon or QPixmap)
Qt::EditRole   2   The data in a form suitable for editing in an editor. (QString)
Qt::ToolTipRole   3   The data displayed in the item's tooltip. (QString)
Qt::StatusTipRole   4   The data displayed in the status bar. (QString)
Qt::WhatsThisRole   5   The data displayed for the item in "What's This?" mode. (QString)
Qt::SizeHintRole   13   The size hint for the item that will be supplied to views. (QSize)

Тут конструкция должна выглядеть как:
    switch(role)
    {
      Qt::DisplayRole: ...............................   // тут может быть любая
                                                                   // из приведенные выше
                                                                   // ролей
А в Вашем случае, в конце switch стоит некий default который и отображает у Вас конвертированное значение или при не совпадении ни одной роли при выполнении до конца происходит вызов виртуального метода предка и возврат значения из него.
55  Qt / Qt Quick / Re: Отобразить QDateTime в TableView : Апрель 03, 2014, 04:02
Ну тут 2 варианта:
1. Починить делегат. (чего он там делает и как написан - не известно.)
2. Почему не сделать:
    return QDateTime::fromMSecsSinceEpoch(...).toUTC().toString("yyyy MM dd hh:mm");
    И не мучить делегат. Это справедливо только для отображения, но если делегат
    собирается его редактировать то только см. п. 1.
56  Qt / Дополнительные компоненты / Re: Ресурс к компоненту. : Декабрь 30, 2013, 13:00
Разобрался.
Просто руки кривые.
У меня был старый ресурс в приложении который содержал эти-же иконки и в приложении они нормально работали.
А ресурс библиотеки отличается путем(:/etc/etc/) исправил и все ожило.
Когда берешь чей-то проект сложно совместить все Улыбающийся
57  Qt / Пользовательский интерфейс (GUI) / Re: Особый режим работы окна приложения : Декабрь 30, 2013, 05:45
Под линухами у меня была подобная задача.
Заменил wm на мною же правленый evilvm и в нем и запускаю прогу.
58  Qt / Дополнительные компоненты / РЕШЕНО Ресурс к компоненту. : Декабрь 29, 2013, 22:10
Возникла проблема следующего содержания:
Имеется:
1. Библиотека которая реализует пользовательский интерфейс унаследована от QGroupBox (хотя это не важно)
2. Плагин к designer который успешно подключается к последнему и создает объект описанный в п.1.
3. Ресурс в котором сидят иконки.

Так вот в дизайнере не показывает иконки (отображаются пустые кнопки). т.е. как я понимаю ресурс не доступен.
Вопрос:
1. Где же должен быть вкомпилирован ресурс? в библиотеку реализации п.1 или в сам плагин дизайнера п.2.
2. Если его иннициализировать посредством Q_INIT_RESOURCE то откуда? т.е. где вызывать Q_INIT_RESOURCE?

PS:
Отдельно, ручками вгружать объект из кода С++ не пробовал. Но если эти пути присутствуют в ресурсе приложения то плагин нормально их подхватывает(что ожидабельно).
59  Qt / Интернационализация, локализация / Re: Динамическое изменение перевода : Декабрь 24, 2013, 04:32
QTranslator *translator=new QTranslator;
translator->load()....

qApp->installTranslator(translator);
Страниц: 1 2 3 [4]

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