LINUX.ORG.RU

Избранные сообщения s3rjke

Новый фундамент интерфейса, всплывающие окна, тонущие двери, мастерская идей

 граф интерфейс,

Инновационный интерфейс, новая корневая идея, всплывающие окна, тонущие двери, убегающие стенки, конкурирующие звёзды, толкающие шары

Приглашаю в творческю мастерскую идей интерфейса

Есть обширное рабочее пространство. Одни окна лежат поверх других. Есть обычные координаты xгоризонталь и yвертикаль. Также есть zглубина. Слишком глубокие окна тонут и сворачиваются в иконку нижнего моря панели. Слишком близкие окна конкурируют с другими близкими окнами, конкуренты представляются как звёзды в верхней панели небе.

Например я пишу в чате, рисую картину, и играю в сапёра. Все эти окна топовые, они в самом вершу, поэтому это звёзды, звёзды конкурируют, это разные задачи как разные рабочие столы.

Передо мной круглая дверь около изображения, на ней надпись размытие. Я постучал в дверь. Из неё вышли две двери, размыть гаусово, размыть пиксельно, дверь из которой они вышли вывернулась на изнанку и утонула.

Я стучу в дверь размыть гаусово и за ней начинает размываться картинка. Я достаю картинку из за двери, но не даю утонуть этой двери, поэтому изменения оригинальной картинки влияет на размытую версию.

Я листаю каталоги информация загружается и стенки убегают. Ограниченность оперативки не позволяет мне разогнать все стенки, я какбы в пузыре стенок.

Я захожу в виртуальную машину через дверь и закрываю эту дверь изнутри, мне не мещают другие элементы я полностью в контексте.

Я трогаю шар под определённым вектором и вызываю причину его качения, ура я сделал необративное действие, это шаротрон.

Но я до этого ясно видел последствия трогания шара в этом векторе, потому что я представлял дальнейшие касания. Это как всё равно как нажать на кнопку.

Прошу не придираться к фантастичности и другому. А приглашаю в мастерскую перлов во имя новых идей !!

Перемещено tazhate из development

masloed
()

Помогите разобраться с лицензией на Qt

 , ,

Нужно создать desktop кроссплатформенное приложение, коммерческое и не open source. Как бы удобно было бы сделать на Qt, но что то не могу разобраться с лицензией. Читал вот это: https://habr.com/post/331166/ и еще много разных мнений, но как то все довольно мутно. Вопрос такой, возможно ли использовать Qt для приложений, типа как мне нужно? Покупка их комерческой лицензии не рассматривается.

dvina
()

Не передаётся значение типа enum в сигнале. Что делать?

 , , ,

В моем проекте есть перечисление, для которого сделан отдельный класс:

DataQuality.h

#include <QObject>

class DataQuality
{
    Q_GADGET // Вместо QObject добавляется только рефлексия, которая исползуется в QML

public:

    enum class Value { // Нельзя использовать struct, так как с ним в QML все значения всегда будут undefined
        None=0,
        Normal=1,
        Imperfect=2
    };
    Q_ENUM(Value)
};

Этот класс регистрируется в QML-среде вот так:
qmlRegisterUncreatableType<DataQuality>("company.DataQuality", 1, 0, "DataQuality", "You cannot create an instance of the DataQuality.");

После чего в QML-коде можно прописать импорт:
import company.DataQuality 1.0

И значения типа DataQuality становятся доступными в QML:
console.log("DataQuality normal is: "+DataQuality.Value.Normal);

DataQuality normal is: 1

То есть, до этого момента все в порядке. Код в C++ и QML части практически становится единообразным, т. к. доступ к значениям enum выглядит так:
C++: DataQuality::Value::Normal
QML: DataQuality.Value.Normal

* * *

Проблема возникает в случае, если попробовать этот тип передавать в сигнале. Плюсовая часть:
signals:
    void setTransportAngle(float angle, DataQuality::Value quality);

...

emit setTransportAngle( 0.5, DataQuality::Value::Normal );

QML-часть:
        Connections {
            target: viewDataEmitter
            onSetTransportAngle: {
                courseIndicatorComponent.angle=angle;
                courseIndicatorComponent.quality=quality;
            }
        }

Компилится все без ошибок, но в момент исполнения QML-кода появляется ошибка:
IndicatorArea.qml:124: Error: Cannot assign [undefined] to double

То есть, не обрабатывается даже первый параметр сигнала. Но если вперед передвинуть quality, то ошибка будет аналогичной:
IndicatorArea.qml:124: Error: Cannot assign [undefined] to int

То есть, проблема тут не в конвертации в double или в int, а в том, что оба значения параметров сигнала undefined.

В связи с вышеозначенным вопрос: как в Qt/QML можно передавать через сигналы значения с нестандартным типом данных?

Кастую сюда EXL, Dendy, RazrFalcon, deep-purple.

Xintrea
()

C++ exceptions: быть или не быть

 ,

Привет!
На работе спор плюсовиков: юзать или не юзать исключения от слова совсем.

Я за комбинированный подход. Так читать ассемблер я не умею, прошу аргументы: может кто-то подкинет статейку на то, насколько быстры сейчас исключения в бинарях, сгенерированных современными компиляторами? Или свои соображения...

xoomer
()

Музыка: возрождение классических инструментов в современной музыка

 ,

Привет

Фортепиано, скрипки, виолончели у меня всегда однозначно ассоциировались с Бахом, Бетховеном, Моцартом и другой классикой. Классика - это хорошо, пафосно, возвышенно. Но, иногда хочется чего-то менее нафталинистого.

Пошерстив по Youtube'ам с удивлением обнаружил, что классические инструменты могут звучать современно. Примеры ниже, но вопрос/просьба сразу:

Посоветуйте музыку, в которой бы классические инструменты - фортепиано, скрипка и т. п. - играли драйвово и современно.

Исполнение Metallica, Scorpions и т. п. в аранжировке с оркестром не предлагать: уж очень банально.

Вот примеры чего хочу.

2Cellos - уже, думаю, многие знают. Ребята очень современно играют на виолончелях. Например Mombasa - хороший пример современного стиля игры на классическом инструменте: во времена Моцарта и Баха так не играли. Highway To Hell - да, рок-классика, но звучит по-другому и классно: я бы поставил такое себе в плеер.

William Joseph офигительно играет Radioactive в даб-степовой аранжировке. Или вот еще классический Miserlou со скрипками как звучит: совсем по-другому в сравнении с оригиналом.

Lindsey Stirling - скрипка + дабстеп: Crystallize, Shadows

И открытие года - Darius Havasi - фортепиано + барабан. Это нужно просто видеть и слышать: Duel, Freedom, Prelude | Age of Heroes

Есть еще что-то подобное?

Kroz
()

Третий том учебника А. В. Столярова

 , ,

Группа Документация

На сайте А. В. Столярова выложен в открытый доступ учебник «Системы и сети», продолживший серию «Программирование: введение в профессию». Серия в целом ориентирована на ОС семейства Unix (в том числе использующие ядро Linux) в качестве единой среды для обучения.

( читать дальше... )

>>> Подробности (stolyarov.info)

Croco
()