Skip to content

Instantly share code, notes, and snippets.

@oKcerG
oKcerG / main.qml
Last active November 3, 2016 23:47
Boostrap Grid Test in QML
import QtQuick 2.7
import QtQuick.Controls 2.0
import QtQuick.Window 2.2
ApplicationWindow {
visible: true
width: 640
height: 480
title: "Bootstrap test : " + ["xs", "sm", "md", "lg"][thresholdIndex(this)]
import QtQuick 2.0
SequentialAnimation {
id: root
property QtObject target
property string fadeProperty: "scale"
property int fadeDuration: 150
property alias outValue: outAnimation.to
property alias inValue: inAnimation.to
property alias outEasingType: outAnimation.easing.type
@oKcerG
oKcerG / main.qml
Last active March 27, 2017 14:19
MouseProxy
import QtQuick 2.6
import QtQuick.Layouts 1.0
import Qt.labs.controls 1.0
import QtQuick.Layouts 1.3
import MouseProxy 0.1
ApplicationWindow {
visible: true
width: 640
height: 480
@oKcerG
oKcerG / colattachedtype.cpp
Last active April 5, 2017 10:53
Bootstrap grid system PoC in QML
#include "colattachedtype.h"
#include <QQuickItem>
#include <QQuickWindow>
#include <QQmlInfo>
ColAttachedType::ColAttachedType(QObject* parent) :
QObject{parent},
m_item{qobject_cast<QQuickItem*>(parent)}
{
if (!m_item) {
import QtQuick.Controls 2.0
import QtQuick 2.7
import QtQml 2.2
ScrollBar {
id: scrollBar
property ListView listView: parent
stepSize: 1 / listView.count
property real effectiveStep: stepSize * (1 - 0)
size: listView.visibleArea.heightRatio
template <typename T>
class LambdaAndroidActivityResultReceiver : public QObject, public QAndroidActivityResultReceiver
{
public:
LambdaAndroidActivityResultReceiver(T callback) : m_callback{callback} {}
void handleActivityResult(int receiverRequestCode, int resultCode, const QAndroidJniObject &data) override {
Q_UNUSED(receiverRequestCode)
m_callback(resultCode, data);
deleteLater();
import QtQuick 2.7
Rectangle {
property alias textItem: textItem
property alias text: textItem.text
property alias textColor: textItem.color
property alias maxWidth: textItem.width
property alias maxHeight: textItem.height
import QtQuick 2.0
SequentialAnimation {
id: root
property QtObject target
property string fadeProperty: "opacity"
property int fadeDuration: 150
property alias outValue: outAnimation.to
property alias inValue: inAnimation.to
property alias outEasingType: outAnimation.easing.type
import QtQuick 2.4
Item {
id: root
default property alias data: contentItem.data
readonly property bool showing: listView.currentIndex === 0
property double peekWidth: 48
property double touchWidth: 32
property double paneWidth: Math.min(root.width - 128, 640)
Text { text: paneWidth }
import QtQuick 2.7
Item {
id: root
property Flickable flickable: parent
anchors.fill: parent
property MouseArea mouseArea
readonly property bool active: flickable && (mouseArea ? mouseArea.drag.active : false)