Написал класс, которому даёшь положение мыши, состояние кнопок и он вычисляет, передвигаешь ли ты прямоугольник, захватил ли ты его за край и тащишь или уничтожил (щёлкнул вне его) и т.п. Абстрактная штука, которая ничего не рисует. Алгоритм: передал инфу о мыши, спросил состояние, если надо - нарисовал прямоугольник или поменял изображение курсора мыши на «вертикальный тащун», например (если курсор наехал на край прямоугольника в некотором интервале, в котором допускается взять за край.
Естественно, «сделать своё» всегда круче и дело велосипедостроителей живее всех живых. Но любопытно, вдруг такой абстрактный штука есть в Qt?