annotate main.cpp @ 78:07405f3a428b

* Use fork/setsid/fork to escape our controlling terminal, to ensure the pty we create is used for password requests
author Chris Cannam
date Mon, 22 Nov 2010 10:03:15 +0000
parents bf57a16315bd
children 1928f9b408e6
rev   line source
Chris@57 1 /* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */
Chris@57 2
Chris@57 3 /*
Chris@57 4 EasyMercurial
Chris@57 5
Chris@57 6 Based on HgExplorer by Jari Korhonen
Chris@57 7 Copyright (c) 2010 Jari Korhonen
Chris@57 8 Copyright (c) 2010 Chris Cannam
Chris@57 9 Copyright (c) 2010 Queen Mary, University of London
Chris@57 10
Chris@57 11 This program is free software; you can redistribute it and/or
Chris@57 12 modify it under the terms of the GNU General Public License as
Chris@57 13 published by the Free Software Foundation; either version 2 of the
Chris@57 14 License, or (at your option) any later version. See the file
Chris@57 15 COPYING included with this distribution for more information.
Chris@57 16 */
jtkorhonen@0 17
jtkorhonen@0 18 #include <QApplication>
jtkorhonen@0 19
jtkorhonen@0 20 #include "mainwindow.h"
Chris@78 21 #include "common.h"
Chris@78 22 #include "debug.h"
jtkorhonen@0 23
jtkorhonen@0 24 int main(int argc, char *argv[])
jtkorhonen@0 25 {
Chris@61 26 QApplication::setOrganizationName("easymercurial");
Chris@61 27 QApplication::setOrganizationDomain("easymercurial.org");
Chris@61 28 QApplication::setApplicationName(QApplication::tr("EasyMercurial"));
jtkorhonen@0 29
Chris@78 30 // Lose our controlling terminal (so we can provide a new pty to
Chris@78 31 // capture password requests)
Chris@78 32 loseControllingTerminal();
Chris@78 33
jtkorhonen@0 34 QApplication app(argc, argv);
jtkorhonen@0 35 MainWindow mainWin;
jtkorhonen@0 36 mainWin.show();
jtkorhonen@0 37 return app.exec();
jtkorhonen@0 38 }