Mercurial > hg > easyhg
comparison src/hgrunner.cpp @ 699:646e48a0d3a5
Some work on macOS packaging
author | Chris Cannam |
---|---|
date | Tue, 11 Dec 2018 16:40:57 +0000 |
parents | 7194ca023517 |
children | 07c610b06e58 |
comparison
equal
deleted
inserted
replaced
698:52b8a499f379 | 699:646e48a0d3a5 |
---|---|
26 #include <QTemporaryFile> | 26 #include <QTemporaryFile> |
27 #include <QDir> | 27 #include <QDir> |
28 #include <QProgressBar> | 28 #include <QProgressBar> |
29 #include <QPushButton> | 29 #include <QPushButton> |
30 #include <QGridLayout> | 30 #include <QGridLayout> |
31 #include <QCoreApplication> | |
31 | 32 |
32 #include <iostream> | 33 #include <iostream> |
33 #include <errno.h> | 34 #include <errno.h> |
34 #include <stdio.h> | 35 #include <stdio.h> |
35 #include <stdlib.h> | 36 #include <stdlib.h> |
42 #include <process.h> | 43 #include <process.h> |
43 #endif | 44 #endif |
44 | 45 |
45 HgRunner::HgRunner(QString myDirPath, QWidget *parent) : | 46 HgRunner::HgRunner(QString myDirPath, QWidget *parent) : |
46 QWidget(parent), | 47 QWidget(parent), |
47 m_myDirPath(myDirPath), | 48 m_ptyFile(0), |
48 m_ptyFile(0) | 49 m_proc(0), |
50 m_myDirPath(myDirPath) | |
49 { | 51 { |
50 QGridLayout *layout = new QGridLayout(this); | 52 QGridLayout *layout = new QGridLayout(this); |
51 layout->setMargin(0); | 53 layout->setMargin(0); |
52 | 54 |
53 m_progress = new QProgressBar; | 55 m_progress = new QProgressBar; |
584 | 586 |
585 #ifdef Q_OS_MAC | 587 #ifdef Q_OS_MAC |
586 if (QSettings().value("python32", false).toBool()) { | 588 if (QSettings().value("python32", false).toBool()) { |
587 env.insert("VERSIONER_PYTHON_PREFER_32_BIT", "1"); | 589 env.insert("VERSIONER_PYTHON_PREFER_32_BIT", "1"); |
588 } | 590 } |
591 QDir pluginDir(QCoreApplication::applicationDirPath()); | |
592 pluginDir.cd("../plugins"); | |
593 env.insert("QT_PLUGIN_PATH", pluginDir.canonicalPath()); | |
589 #endif | 594 #endif |
590 | 595 |
591 env.insert("LANG", "en_US.utf8"); | 596 env.insert("LANG", "en_US.utf8"); |
592 env.insert("LC_ALL", "en_US.utf8"); | 597 env.insert("LC_ALL", "en_US.utf8"); |
593 env.insert("HGENCODING", "utf8"); | 598 env.insert("HGENCODING", "utf8"); |