Skip to content
Snippets Groups Projects
main.cc 2.08 KiB
Newer Older
  • Learn to ignore specific revisions
  • Konstantinos Sideris's avatar
    Konstantinos Sideris committed
    /*
     * nheko Copyright (C) 2017  Konstantinos Sideris <siderisk@auth.gr>
     *
     * This program is free software: you can redistribute it and/or modify
     * it under the terms of the GNU General Public License as published by
     * the Free Software Foundation, either version 3 of the License, or
     * (at your option) any later version.
     *
     * This program is distributed in the hope that it will be useful,
     * but WITHOUT ANY WARRANTY; without even the implied warranty of
     * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
     * GNU General Public License for more details.
     *
     * You should have received a copy of the GNU General Public License
     * along with this program.  If not, see <http://www.gnu.org/licenses/>.
     */
    
    #include <QApplication>
    
    #include <QDesktopWidget>
    
    Konstantinos Sideris's avatar
    Konstantinos Sideris committed
    #include <QFontDatabase>
    
    #include "MainWindow.h"
    
    int main(int argc, char *argv[])
    {
    	QCoreApplication::setApplicationName("nheko");
    	QCoreApplication::setApplicationVersion("Ωμέγa");
    	QCoreApplication::setOrganizationName("Nheko");
    
    Konstantinos Sideris's avatar
    Konstantinos Sideris committed
    	QCoreApplication::setAttribute(Qt::AA_UseHighDpiPixmaps);
    	QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling);
    
    	QApplication app(argc, argv);
    
    
    	QFontDatabase::addApplicationFont(":/fonts/fonts/OpenSans/OpenSans-Regular.ttf");
    	QFontDatabase::addApplicationFont(":/fonts/fonts/OpenSans/OpenSans-Italic.ttf");
    	QFontDatabase::addApplicationFont(":/fonts/fonts/OpenSans/OpenSans-Bold.ttf");
    	QFontDatabase::addApplicationFont(":/fonts/fonts/OpenSans/OpenSans-BoldItalic.ttf");
    	QFontDatabase::addApplicationFont(":/fonts/fonts/OpenSans/OpenSans-Semibold.ttf");
    	QFontDatabase::addApplicationFont(":/fonts/fonts/OpenSans/OpenSans-SemiboldItalic.ttf");
    	QFontDatabase::addApplicationFont(":/fonts/fonts/EmojiOne/emojione-android.ttf");
    
    Konstantinos Sideris's avatar
    Konstantinos Sideris committed
    	app.setWindowIcon(QIcon(":/logos/nheko.png"));
    
    Konstantinos Sideris's avatar
    Konstantinos Sideris committed
    
    	QFont font("Open Sans");
    	app.setFont(font);
    
    	MainWindow w;
    
    
    	// Move the MainWindow to the center
    	QRect screenGeometry = QApplication::desktop()->screenGeometry();
    	int x = (screenGeometry.width() - w.width()) / 2;
    	int y = (screenGeometry.height() - w.height()) / 2;
    
    	w.move(x, y);
    
    Konstantinos Sideris's avatar
    Konstantinos Sideris committed
    	w.show();
    
    	return app.exec();
    }