From ce99a03c6b756d692758ae17d8ff0c8773eec6e7 Mon Sep 17 00:00:00 2001 From: Mark Liversedge Date: Fri, 18 Jan 2013 16:15:00 +0000 Subject: [PATCH] Added gcconfig.pri tab to About .. so we can see what the gcconfig setup was for a particular build when trying to debug build issues. --- src/AboutDialog.cpp | 22 ++++++++++++++++++++++ src/AboutDialog.h | 13 +++++++++++++ src/application.qrc | 1 + 3 files changed, 36 insertions(+) diff --git a/src/AboutDialog.cpp b/src/AboutDialog.cpp index 0751e4b6f..360e3a4bb 100644 --- a/src/AboutDialog.cpp +++ b/src/AboutDialog.cpp @@ -38,12 +38,14 @@ AboutDialog::AboutDialog(MainWindow *mainWindow, QDir home) : mainWindow(mainWin aboutPage = new AboutPage(mainWindow, home); versionPage = new VersionPage(mainWindow, home); contributorsPage = new ContributorsPage(mainWindow, home); + configPage = new ConfigPage(mainWindow, home); tabWidget = new QTabWidget; tabWidget->setContentsMargins(0,0,0,0); tabWidget->addTab(aboutPage, tr("About")); tabWidget->addTab(versionPage, tr("Version")); + tabWidget->addTab(configPage, tr("Config")); tabWidget->addTab(contributorsPage, tr("Contributors")); mainLayout = new QVBoxLayout; @@ -344,3 +346,23 @@ ContributorsPage::ContributorsPage(MainWindow *main, QDir home) : main(main), ho setLayout(mainLayout); } +ConfigPage::ConfigPage(MainWindow *main, QDir home) : main(main), home(home) +{ + QTextEdit *text = new QTextEdit(this); + text->setContentsMargins(0,0,0,0); + + QFile file(":gcconfig.pri"); + file.open(QFile::ReadOnly); + QTextStream stream(&file); + QString contents = stream.readAll(); + file.close(); + text->setText(contents); + + QVBoxLayout *mainLayout = new QVBoxLayout; + mainLayout->setSpacing(0); + mainLayout->setContentsMargins(0,0,0,0); + mainLayout->addWidget(text); + + setLayout(mainLayout); +} + diff --git a/src/AboutDialog.h b/src/AboutDialog.h index 8fcfdeafe..d5a284e4c 100644 --- a/src/AboutDialog.h +++ b/src/AboutDialog.h @@ -8,6 +8,7 @@ class MainWindow; class AboutPage; class VersionPage; +class ConfigPage; class ContributorsPage; class AboutDialog: public QDialog @@ -24,6 +25,7 @@ class AboutDialog: public QDialog AboutPage *aboutPage; VersionPage *versionPage; + ConfigPage *configPage; ContributorsPage *contributorsPage; QTabWidget *tabWidget; @@ -57,7 +59,18 @@ class VersionPage : public QWidget private: MainWindow *main; QDir home; +}; +class ConfigPage : public QWidget +{ + Q_OBJECT + + public: + ConfigPage(MainWindow*main, QDir home); + + private: + MainWindow *main; + QDir home; }; class ContributorsPage : public QWidget diff --git a/src/application.qrc b/src/application.qrc index 5a1e1dab6..e3e2c5928 100644 --- a/src/application.qrc +++ b/src/application.qrc @@ -1,5 +1,6 @@ + gcconfig.pri images/devices/garminusb.png images/devices/computrainer.png images/devices/kickr.png