#ifndef QHELPERS_H #define QHELPERS_H #include #include #include #include class QIcon; class QPlainTextEdit; class QTextEdit; class QString; class QTreeWidget; class QTreeWidgetItem; class QAbstractItemView; class QAbstractButton; class QWidget; class QTreeView; class QAction; class QMenu; class QPaintDevice; namespace qhelpers { QString formatBytecount(const uint64_t bytecount); void adjustColumns(QTreeView *tv, int columnCount, int padding); void adjustColumns(QTreeWidget *tw, int padding); bool selectFirstItem(QAbstractItemView *itemView); QTreeWidgetItem *appendRow(QTreeWidget *tw, const QString &str, const QString &str2 = QString(), const QString &str3 = QString(), const QString &str4 = QString(), const QString &str5 = QString()); void setVerticalScrollMode(QAbstractItemView *tw); void setCheckedWithoutSignals(QAbstractButton *button, bool checked); struct SizePolicyMinMax { QSizePolicy sizePolicy; int min; int max; void restoreWidth(QWidget *widget); void restoreHeight(QWidget *widget); }; SizePolicyMinMax forceWidth(QWidget *widget, int width); SizePolicyMinMax forceHeight(QWidget *widget, int height); int getMaxFullyDisplayedLines(QTextEdit *textEdit); int getMaxFullyDisplayedLines(QPlainTextEdit *plainTextEdit); QByteArray applyColorToSvg(const QByteArray &data, QColor color); QByteArray applyColorToSvg(const QString &filename, QColor color); void setThemeIcons(QList> supportedIconsNames, std::function setter); void prependQAction(QAction *action, QMenu *menu); qreal devicePixelRatio(const QPaintDevice *p); } // qhelpers #endif // HELPERS_H