Skip to content

Instantly share code, notes, and snippets.

@mitchcurtis
mitchcurtis / main.qml
Created July 2, 2018 06:40
OpacityMask cutout
import QtQuick 2.0
import QtQuick.Window 2.0
import QtGraphicalEffects 1.0
Window {
id: window
width: 400
height: 400
visible: true
@mitchcurtis
mitchcurtis / main.cpp
Created August 20, 2018 21:14
Qt Quick touch events
#include <QGuiApplication>
#include <QQmlApplicationEngine>
#include <QDebug>
#include <QTouchEvent>
#include <QQuickItem>
class TouchItem : public QQuickItem
{
Q_OBJECT
@mitchcurtis
mitchcurtis / gist:4a004db5df944d606190d3b0f6022716
Last active August 20, 2024 20:36
Simple C++ FMOD example
#include <iostream>
#include <chrono>
#include <thread>
#include <fmod.hpp>
#include <fmod_errors.h>
bool succeededOrWarn(const std::string &message, FMOD_RESULT result)
{
@mitchcurtis
mitchcurtis / quicktest.pro
Last active March 8, 2019 08:41
Qt Quick Auto Test
TEMPLATE = app
QT += qml quick
CONFIG += c++11 qmltestcase
SOURCES += \
tst_quicktest.cpp
# Additional import path used to resolve QML modules in Qt Creator's code model
QML_IMPORT_PATH =
@mitchcurtis
mitchcurtis / gist:1e23c3fadbc7102be55e4a5094cac2a5
Created June 9, 2019 17:39
All Qt configure features (./configure -list-features)
abstractbutton .......... Widgets: Abstract base class of button widgets, providing functionality common to buttons.
abstractslider .......... Widgets: Common super class for widgets like QScrollBar, QSlider and QDial.
accessibility ........... Utilities: Provides accessibility support.
action .................. Kernel: Provides widget actions.
animation ............... Utilities: Provides a framework for animations.
appstore-compliant ...... Disables code that is not allowed in platform app stores
bearermanagement ........ Networking: Provides bearer management for the network stack.
big_codecs .............. Internationalization: Supports big codecs, e.g. CJK.
buttongroup ............. Widgets: Supports organizing groups of button widgets.
calendarwidget .......... Widgets: Provides a monthly based calendar widget allowing the user to select a date.
@mitchcurtis
mitchcurtis / main.qml
Created June 27, 2019 09:20
Gradient Rectangle in Flickable
import QtQuick 2.12
import QtQuick.Controls 2.12
ApplicationWindow {
visible: true
width: 640
height: 480
Flickable {
id: flickable
@mitchcurtis
mitchcurtis / main.qml
Created June 27, 2019 09:24
Gradient Rectangle in Flickable with reparented attached ScrollBars
import QtQuick 2.12
import QtQuick.Controls 2.12
ApplicationWindow {
visible: true
width: 640
height: 480
Flickable {
id: flickable
@mitchcurtis
mitchcurtis / tst_default.cpp
Last active November 18, 2019 11:50
TestCase mouse event debugger
#include <QtQuickTest/quicktest.h>
#include <QGuiApplication>
#include <QQmlContext>
#include <QQmlEngine>
class MouseDebuggerSetup : public QObject
{
Q_OBJECT
public:
@mitchcurtis
mitchcurtis / main.cpp
Last active October 11, 2020 17:44
ProxyModelNoneEntry with QAbstractProxyModel
#include <QGuiApplication>
#include <QQmlApplicationEngine>
#include <QAbstractProxyModel>
#include <QDebug>
class MyModel : public QAbstractListModel
{
Q_OBJECT
public:
@mitchcurtis
mitchcurtis / main.cpp
Created October 11, 2020 17:48
ProxyModelNoneEntry with QSortFilterProxyModel
#include <QGuiApplication>
#include <QQmlApplicationEngine>
#include <QSortFilterProxyModel>
#include <QDebug>
class MyModel : public QAbstractListModel
{
Q_OBJECT
public: