qt_key_modifiers.h 673 B

12345678910111213141516171819202122232425
  1. // This file is part of Desktop App Toolkit,
  2. // a set of libraries for developing nice desktop applications.
  3. //
  4. // For license and copyright information please follow this link:
  5. // https://github.com/desktop-app/legal/blob/master/LEGAL
  6. //
  7. #pragma once
  8. #include <QtGui/QGuiApplication>
  9. namespace base {
  10. [[nodiscard]] inline bool IsCtrlPressed() {
  11. return (QGuiApplication::keyboardModifiers() == Qt::ControlModifier);
  12. }
  13. [[nodiscard]] inline bool IsAltPressed() {
  14. return (QGuiApplication::keyboardModifiers() == Qt::AltModifier);
  15. }
  16. [[nodiscard]] inline bool IsShiftPressed() {
  17. return (QGuiApplication::keyboardModifiers() == Qt::ShiftModifier);
  18. }
  19. } // namespace base