Skip to content

Instantly share code, notes, and snippets.

@mitchcurtis
mitchcurtis / main.cpp
Created January 13, 2016 16:04
Custom QGraphicsRectItem
#include <QtWidgets>
class RectItem : public QGraphicsRectItem
{
public:
RectItem()
{
setRect(0, 0, 40, 40);
}
};
@mitchcurtis
mitchcurtis / main.cpp
Last active February 25, 2016 14:36
Custom QWidget with paintEvent implementation
#include <QtWidgets>
class Widget : public QWidget
{
public:
Widget(QWidget *parent = 0) :
QWidget(parent)
{
resize(300, 300);
}
@mitchcurtis
mitchcurtis / tst_untitled.cpp
Last active March 27, 2021 17:25
Qt Quick Auto Test (QML)
#include <QtQuickTest/quicktest.h>
QUICK_TEST_MAIN(untitled)
@mitchcurtis
mitchcurtis / CMakeLists.txt
Last active November 19, 2023 04:20
Qt Quick ListView displaying a QAbstractListModel-derived model with custom roles
cmake_minimum_required(VERSION 3.16)
project(model VERSION 0.1 LANGUAGES CXX)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
find_package(Qt6 6.5 REQUIRED COMPONENTS Quick)
qt_standard_project_setup(REQUIRES 6.5)
@mitchcurtis
mitchcurtis / main.cpp
Created July 4, 2016 13:55
Custom QQuickPaintedItem
#include <QGuiApplication>
#include <QQmlApplicationEngine>
#include <QQmlContext>
#include <QQuickPaintedItem>
#include <QPainter>
class PaintedItem : public QQuickPaintedItem
{
Q_OBJECT
Q_PROPERTY(QColor color READ color WRITE setColor NOTIFY colorChanged)
#include <QtTest>
class Untitled : public QObject
{
Q_OBJECT
public:
Untitled();
@mitchcurtis
mitchcurtis / main.qml
Last active April 12, 2017 16:46
Isometric map rendering in QML (in the hackiest possible way)
import QtQuick 2.9
import QtQuick.Controls 2.2
// A small demo app for "correct" isometric rendering according to the following explanation:
// https://github.com/clintbellanger/flare/issues/461
// The code is hacky.
ApplicationWindow {
id: window
@mitchcurtis
mitchcurtis / main.qml
Created May 27, 2017 08:57
Qt Quick Transform Playground: mess around with Rotation and Scale transforms
import QtQuick 2.9
import QtQuick.Controls 2.0
import QtQuick.Layouts 1.3
ApplicationWindow {
id: window
visible: true
width: 800
height: 600
@mitchcurtis
mitchcurtis / main.cpp
Created February 5, 2018 11:14
Using QScreen in JavaScript
#include <QGuiApplication>
#include <QQmlApplicationEngine>
#include <QScreen>
#include <QDebug>
int main(int argc, char *argv[])
{
#if defined(Q_OS_WIN)
QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling);
#endif
@mitchcurtis
mitchcurtis / main.cpp
Last active September 23, 2022 07:23
Qt Quick KeyListener [eventFilter, event filter]
#include <QGuiApplication>
#include <QQmlApplicationEngine>
#include <QDebug>
#include <QKeyEvent>
class KeyListener : public QObject
{
Q_OBJECT
public: