Feathercoin  0.5.0
P2P Digital Currency
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros
splashscreen.cpp
Go to the documentation of this file.
1 #include "splashscreen.h"
2 #include "clientversion.h"
3 #include "util.h"
4 
5 #include <QPainter>
6 #undef loop /* ugh, remove this when the #define loop is gone from util.h */
7 #include <QApplication>
8 
9 SplashScreen::SplashScreen(const QPixmap &pixmap, Qt::WindowFlags f) :
10  QSplashScreen(pixmap, f)
11 {
12  // set reference point, paddings
13  int paddingLeftCol2 = 230;
14  int paddingTopCol2 = 376;
15  int line1 = 0;
16  int line2 = 13;
17  int line3 = 26;
18 
19  float fontFactor = 1.0;
20 
21  // define text to place
22  QString titleText = QString(QApplication::applicationName()).replace(QString("-testnet"), QString(""), Qt::CaseSensitive); // cut of testnet, place it as single object further down
23  QString versionText = QString("Version %1 ").arg(QString::fromStdString(FormatFullVersion()));
24  QString copyrightText1 = QChar(0xA9)+QString(" 2009-%1 ").arg(COPYRIGHT_YEAR) + QString(tr("The Bitcoin developers"));
25  QString copyrightText2 = QChar(0xA9)+QString(" %1 ").arg(COPYRIGHT_YEAR) + QString(tr("The Feathercoin developers"));
26 
27  QString font = "Arial";
28 
29  // load the bitmap for writing some text over it
30  QPixmap newPixmap;
31  if(GetBoolArg("-testnet")) {
32  newPixmap = QPixmap(":/images/splash_testnet");
33  }
34  else {
35  newPixmap = QPixmap(":/images/splash");
36  }
37 
38  QPainter pixPaint(&newPixmap);
39  pixPaint.setPen(QColor(70,70,70));
40 
41  pixPaint.setFont(QFont(font, 9*fontFactor));
42  pixPaint.drawText(paddingLeftCol2,paddingTopCol2+line3,versionText);
43 
44  // draw copyright stuff
45  pixPaint.setFont(QFont(font, 9*fontFactor));
46  pixPaint.drawText(paddingLeftCol2,paddingTopCol2+line1,copyrightText1);
47  pixPaint.drawText(paddingLeftCol2,paddingTopCol2+line2,copyrightText2);
48 
49  pixPaint.end();
50 
51  this->setPixmap(newPixmap);
52 }
bool GetBoolArg(const std::string &strArg, bool fDefault)
Return boolean argument or default value.
Definition: util.cpp:600
SplashScreen(const QPixmap &pixmap=QPixmap(), Qt::WindowFlags f=0)
Definition: splashscreen.cpp:9
#define COPYRIGHT_YEAR
Definition: clientversion.h:19
string FormatFullVersion()
Definition: util.cpp:1404