main.cpp 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. #include "Almond.h"
  2. #include <QtWidgets/QApplication>
  3. #include <QPixmap>
  4. #include <QScreen>
  5. #include <QSplashScreen>
  6. #include <QStyleFactory>
  7. #include <cmath>
  8. int main(int argc, char *argv[])
  9. {
  10. QApplication::setAttribute(Qt::AA_EnableHighDpiScaling);
  11. QApplication a(argc, argv);
  12. QSize screenDim = QGuiApplication::screens()[0]->size();
  13. int splashW = screenDim.width() * 2 / 11;
  14. QPixmap splashImg(":/splash/splash");
  15. QPixmap splashScaled = splashImg.scaled(splashW, splashW * splashImg.height() / splashImg.width());
  16. QSplashScreen splash{ splashScaled };
  17. a.processEvents();
  18. splash.show();
  19. auto list = QStyleFactory::keys();
  20. for (auto& str : list)
  21. printf("key: %s\n", str.toStdString().c_str());
  22. //a.setStyle(QStyleFactory::create("plastique"));
  23. /*QPalette p = qApp->palette();
  24. p.setColor(QPalette::Window, QColor(53,53,53));
  25. p.setColor(QPalette::Button, QColor(53,53,53));
  26. p.setColor(QPalette::Highlight, QColor(142,45,197));
  27. p.setColor(QPalette::ButtonText, QColor(255,255,255));
  28. p.setColor(QPalette::WindowText, QColor(255,255,255));
  29. qApp->setPalette(p);*/
  30. Almond w;
  31. splash.finish(&w);
  32. a.processEvents();
  33. w.showMaximized();
  34. return a.exec();
  35. }