Доброго времени суток.
Есть проект Qt с формой на QtQuick.
ui = new QDeclarativeView;
ui->setSource(QUrl("qrc:/MainUi.qml"));
setCentralWidget(ui);
Там же установлен флаг
setWindowFlags(Qt::FramelessWindowHint);
который убирает внешние элементы стандартной формы.
Необходимо создать эти элементы формы используя Qml и C++.
Конкретно требуется:
1. Кнопка "Свернуть".
2. Кнопки "Развернуть" и "Восстановить".
3. Drag and drop формы.
4. Интерактивное изменение размеров формы. (Стрелочки при подведении курсора мыши к краям формы).
Предполагаемое решение:
1. Вроде ничего сложного, делаем Rect, по нажатию вызываем соответствующий invocable метод. Можно ли это сделать каким то еще способом? Имеется ввиду способ по проще.
2. Та же самая ситуация, кнопки, invoikable функции с showMaximized и showNormal (Можно так же запоминать размер окна при разворачивании и возвращаться к нему при восстановлении). Вопрос аналогичный, можно ли это сделать проще?
3. Видел давно статью об этом, но к сожалению утерял. Подскажите как это реализовать, или подкиньте линк на хороший материал.
4. Так же не знаю как это реализовать. Только догадки использования mouseEvent. Но нужно больше информации по этому поводу.
Прошу просмотреть написанной мной и отписать ваши мнения по этому поводу.
Спасибо за будущие ответы.