22#include <QStylePainter>
36 static QByteArray pixmapToByteArray(
const QPixmap &pix);
37 static QPixmap pixmapFromByteArray(
const QByteArray &data);
38 static QUrl pixmapToDataUrl(
const QPixmap &pix);
39 static QPixmap dpiAwarePixmap(
const QString &path);
41 static QString readAllFileContents(
const QString &filename);
42 static QByteArray readAllFileByteContents(
const QString &filename);
44 static void centerWidgetOnScreen(QWidget* w);
45 static void centerWidgetToParent(QWidget* w, QWidget* parent);
47 static bool removeRecursively(
const QString &filePath);
48 static bool copyRecursively(
const QString &sourcePath,
const QString &targetPath);
50 static QString samePartOfStrings(
const QString &one,
const QString &other);
51 static QString urlEncodeQueryString(
const QUrl &url);
52 static QString fromPunycode(
const QString &str);
53 static QString escapeSqlGlobString(QString urlString);
55 static QString ensureUniqueFilename(
const QString &name,
const QString &appendFormat =
QSL(
"(%1)"));
56 static QString getFileNameFromUrl(
const QUrl &url);
57 static QString filterCharsFromFilename(
const QString &name);
59 static QString lastPathForFileDialog(
const QString &dialogName,
const QString &fallbackPath);
60 static void saveLastPathForFileDialog(
const QString &dialogName,
const QString &path);
62 static QString alignTextToWidth(
const QString &
string,
const QString &text,
const QFontMetrics &metrics,
int width);
63 static QString fileSizeToString(qint64 size);
65 static QPixmap createPixmapForSite(
const QIcon &icon,
const QString &title,
const QString &url);
66 static QString applyDirectionToPage(QString &pageContents);
67 static QString truncatedText(
const QString &text,
int size);
69 static QString resolveFromPath(
const QString &name);
70 static QStringList splitCommandArguments(
const QString &command);
71 static bool startExternalProcess(
const QString &executable,
const QString &args);
73 static QRegion roundedRect(
const QRect &rect,
int radius);
74 static QIcon iconFromFileName(
const QString &fileName);
75 static bool isUtf8(
const char*
string);
77 static bool containsSpace(
const QString &str);
80 static QString getExistingDirectory(
const QString &name, QWidget* parent =
nullptr,
const QString &caption = QString(),
const QString &dir = QString(), QFileDialog::Options options = QFileDialog::ShowDirsOnly);
81 static QString getOpenFileName(
const QString &name, QWidget* parent =
nullptr,
const QString &caption = QString(),
const QString &dir = QString(),
const QString &filter = QString(), QString* selectedFilter =
nullptr, QFileDialog::Options options = QFileDialog::Options());
82 static QStringList getOpenFileNames(
const QString &name, QWidget* parent =
nullptr,
const QString &caption = QString(),
const QString &dir = QString(),
const QString &filter = QString(), QString* selectedFilter =
nullptr, QFileDialog::Options options = QFileDialog::Options());
83 static QString getSaveFileName(
const QString &name, QWidget* parent =
nullptr,
const QString &caption = QString(),
const QString &dir = QString(),
const QString &filter = QString(), QString* selectedFilter =
nullptr, QFileDialog::Options options = QFileDialog::Options());
85 static bool matchDomain(
const QString &pattern,
const QString &domain);
86 static QKeySequence actionShortcut(
const QKeySequence &shortcut,
const QKeySequence &fallBack,
const QKeySequence &shortcutRtl = QKeySequence(),
const QKeySequence &fallbackRtl = QKeySequence());
88 static QString operatingSystem();
89 static QString cpuArchitecture();
90 static QString operatingSystemLong();
92 static void setWmClass(
const QString &name,
const QWidget* widget);
97 return (index >= 0 && container.count() > index);
100 static void paintDropIndicator(QWidget *widget,
const QRect &r);