mirror of
https://github.com/RetroShare/RetroShare.git
synced 2024-12-29 09:26:18 -05:00
79 lines
3.2 KiB
C++
79 lines
3.2 KiB
C++
|
/***************************************************************************
|
||
|
* Copyright (C) 2007 by Balázs Béla *
|
||
|
* balazsbela@gmail.com *
|
||
|
* *
|
||
|
* 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 2
|
||
|
* *
|
||
|
* 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, write to the *
|
||
|
* Free Software Foundation, Inc., *
|
||
|
* 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *
|
||
|
***************************************************************************/
|
||
|
|
||
|
|
||
|
#include <QApplication>
|
||
|
#include <QSplashScreen>
|
||
|
#include <QTranslator>
|
||
|
#include "qorganizer.h"
|
||
|
#include <QSettings>
|
||
|
#include <QString>
|
||
|
|
||
|
//Config variable to know which language to use and other things needed to be done in main
|
||
|
QString C_LANGUAGE;
|
||
|
QString globalWDirPath;
|
||
|
QSize C_WINDOWSIZE;
|
||
|
bool C_MAXIMIZED;
|
||
|
|
||
|
//Read it from the registry, easyer than re-reading the config file
|
||
|
|
||
|
void getWDirPath()
|
||
|
{
|
||
|
QSettings settings("qOrganizer","qOrganizer");
|
||
|
globalWDirPath = settings.value("pathtowdir","home").toString();
|
||
|
if(globalWDirPath=="home") globalWDirPath=QDir::homePath()+QDir::separator()+".qOrganizer";
|
||
|
else globalWDirPath=globalWDirPath+QDir::separator()+".qOrganizer";
|
||
|
}
|
||
|
|
||
|
void readSettings()
|
||
|
{
|
||
|
getWDirPath();
|
||
|
QSettings::setPath(QSettings::IniFormat,QSettings::UserScope,globalWDirPath);
|
||
|
QSettings *settings = new QSettings(QSettings::IniFormat,QSettings::UserScope,"qOrganizer", "qOrganizer");
|
||
|
C_LANGUAGE = settings -> value("language").toString();
|
||
|
C_WINDOWSIZE = settings -> value("windowsize").toSize();
|
||
|
C_MAXIMIZED = settings -> value("windowmaximized", true).toBool();
|
||
|
}
|
||
|
|
||
|
int main(int argc, char *argv[])
|
||
|
{
|
||
|
Q_INIT_RESOURCE(application);
|
||
|
QApplication app(argc, argv);
|
||
|
QTranslator *translator = new QTranslator;
|
||
|
app.installTranslator(translator);
|
||
|
readSettings(); //Read the language
|
||
|
translator->load(C_LANGUAGE,":/lang"); //set it
|
||
|
QSplashScreen *splash = new QSplashScreen;
|
||
|
splash -> setPixmap(QPixmap(":/images/splash.png"));
|
||
|
splash -> show();
|
||
|
qOrganizer mw;
|
||
|
if(!C_WINDOWSIZE.isEmpty())
|
||
|
mw.resize(C_WINDOWSIZE);
|
||
|
if(C_MAXIMIZED)
|
||
|
mw.showMaximized();
|
||
|
else
|
||
|
mw.show();
|
||
|
//sleep(1);
|
||
|
splash -> hide();
|
||
|
splash -> deleteLater();
|
||
|
return app.exec();
|
||
|
|
||
|
}
|
||
|
|