mirror of
https://github.com/rizinorg/cutter.git
synced 2024-12-24 05:45:27 +00:00
Add new helper functions
This commit is contained in:
parent
a5224bb7f6
commit
ff348e0f1a
@ -4,10 +4,20 @@
|
||||
#include <QTextEdit>
|
||||
#include <QFileInfo>
|
||||
#include <QCryptographicHash>
|
||||
#include <QTreeWidget>
|
||||
#include <QString>
|
||||
#include <QAbstractItemView>
|
||||
|
||||
|
||||
static QAbstractItemView::ScrollMode scrollMode()
|
||||
{
|
||||
const bool use_scrollperpixel = true;
|
||||
return use_scrollperpixel ? QAbstractItemView::ScrollPerPixel : QAbstractItemView::ScrollPerItem;
|
||||
}
|
||||
|
||||
|
||||
namespace qhelpers
|
||||
{
|
||||
|
||||
// TODO: wouldn't it be enough to setFont on the QWidget?
|
||||
|
||||
void normalizeFont(QPlainTextEdit *edit)
|
||||
@ -34,4 +44,37 @@ namespace qhelpers
|
||||
return QFileInfo(filename).fileName() + "_" + fullHash.toHex().left(10);
|
||||
}
|
||||
|
||||
void adjustColumns(QTreeWidget *tw)
|
||||
{
|
||||
int count = tw->columnCount();
|
||||
for (int i = 0; i != count; ++i)
|
||||
{
|
||||
tw->resizeColumnToContents(i);
|
||||
}
|
||||
}
|
||||
|
||||
void appendRow(QTreeWidget *tw, const QString &str, const QString &str2,
|
||||
const QString &str3, const QString &str4, const QString &str5)
|
||||
{
|
||||
QTreeWidgetItem *tempItem = new QTreeWidgetItem();
|
||||
// Fill dummy hidden column
|
||||
tempItem->setText(0, "0");
|
||||
tempItem->setText(1, str);
|
||||
if (!str2.isNull())
|
||||
tempItem->setText(2, str2);
|
||||
if (!str3.isNull())
|
||||
tempItem->setText(3, str3);
|
||||
if (!str4.isNull())
|
||||
tempItem->setText(4, str4);
|
||||
if (!str5.isNull())
|
||||
tempItem->setText(5, str5);
|
||||
|
||||
tw->insertTopLevelItem(0, tempItem);
|
||||
}
|
||||
|
||||
void setVerticalScrollMode(QTreeWidget *tw)
|
||||
{
|
||||
tw->setVerticalScrollMode(scrollMode());
|
||||
}
|
||||
|
||||
} // end namespace
|
||||
|
@ -1,9 +1,12 @@
|
||||
#ifndef QHELPERS_H
|
||||
#define QHELPERS_H
|
||||
|
||||
#include <QString>
|
||||
|
||||
class QPlainTextEdit;
|
||||
class QTextEdit;
|
||||
class QString;
|
||||
class QTreeWidget;
|
||||
|
||||
namespace qhelpers
|
||||
{
|
||||
@ -11,6 +14,13 @@ namespace qhelpers
|
||||
void normalizeEditFont(QTextEdit *edit);
|
||||
|
||||
QString uniqueProjectName(const QString &filename);
|
||||
|
||||
void adjustColumns(QTreeWidget *tw);
|
||||
|
||||
void appendRow(QTreeWidget *tw, const QString &str, const QString &str2 = QString(),
|
||||
const QString &str3 = QString(), const QString &str4 = QString(), const QString &str5 = QString());
|
||||
|
||||
void setVerticalScrollMode(QTreeWidget* tw);
|
||||
}
|
||||
|
||||
#endif // HELPERS_H
|
||||
|
Loading…
Reference in New Issue
Block a user