6#ifndef KISPORTINGUTILS_H
7#define KISPORTINGUTILS_H
13#include <QGuiApplication>
20#if (QT_VERSION < QT_VERSION_CHECK(6, 0, 0))
21 stream.setCodec(
"UTF-8");
23 stream.setEncoding(QStringConverter::Utf8);
31 if (screens.contains(w->screen())) {
32 return screens.indexOf(w->screen());
36 return screens.indexOf(QGuiApplication::primaryScreen());
41#if (QT_VERSION < QT_VERSION_CHECK(6, 0, 0))
42 return !str.isEmpty() ? str.remove(str.size() - 1, 1) : str;
44 return str.removeLast();
50#if (QT_VERSION < QT_VERSION_CHECK(6, 0, 0))
51 return !str.isEmpty() ? str.remove(0, 1) : str;
53 return str.removeFirst();
59#if (QT_VERSION < QT_VERSION_CHECK(6, 0, 0))
60#define Q_UNREACHABLE_RETURN(...) Q_UNREACHABLE(); return __VA_ARGS__
63inline namespace Literals {
64inline namespace StringLiterals {
66constexpr inline QLatin1Char
operator""_L1(
char ch)
noexcept
68 return QLatin1Char(ch);
71constexpr inline QLatin1String
operator""_L1(
const char *str,
size_t size)
noexcept
73 return QLatin1String(str, size);
QString stringRemoveFirst(QString str)
int getScreenNumberForWidget(const QWidget *w)
QString stringRemoveLast(QString str)
void setUtf8OnStream(QTextStream &stream)