You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

39 lines
831 B
C++

#include "common.h"
#include <QSettings>
#include <QDir>
#include <QFontMetrics>
QString rootPath()
{
QSettings settings;
QString szPath = settings.value("database", QVariant::fromValue(QString("%HOME%"))).toString();
if(!szPath.compare("%HOME%") || szPath.isEmpty())
{
QDir dir;
szPath = QDir::homePath() + QDir::separator() + "qtpartlist";
dir.mkpath(szPath);
}
return(szPath);
}
void metrics(const QFont& font, qreal &dWidth, qint16 &iHeight, const QString& text)
{
QFontMetrics metrics(font);
QSize newSize = metrics.boundingRect(text).size();
if(newSize.height() > iHeight)
iHeight = newSize.height();
qint32 dW = (qreal)metrics.boundingRect("1111111111").width()/10*8.43;
qint32 w = newSize.width();
qreal newWidth = 8.43/dW*(qreal)w;
if(newWidth > dWidth)
dWidth = newWidth;
}