diff options
| author | Wladimir J. van der Laan <[email protected]> | 2012-06-17 12:24:35 -0700 |
|---|---|---|
| committer | Wladimir J. van der Laan <[email protected]> | 2012-06-17 12:24:35 -0700 |
| commit | 6062de265af38f271ddc8bf42f62f36e31bf5068 (patch) | |
| tree | a0634f686e92071e38bc4300a5a5b2ee5a78821f /src | |
| parent | Document how to build/run unit tests (diff) | |
| parent | Show command line options as dialog when opened from debug window (diff) | |
| download | discoin-6062de265af38f271ddc8bf42f62f36e31bf5068.tar.xz discoin-6062de265af38f271ddc8bf42f62f36e31bf5068.zip | |
Merge pull request #1461 from laanwj/2012_06_helpmessage
Show command line options as dialog when opened from debug window
Diffstat (limited to 'src')
| -rw-r--r-- | src/qt/bitcoin.cpp | 2 | ||||
| -rw-r--r-- | src/qt/guiutil.cpp | 16 | ||||
| -rw-r--r-- | src/qt/guiutil.h | 6 |
3 files changed, 17 insertions, 7 deletions
diff --git a/src/qt/bitcoin.cpp b/src/qt/bitcoin.cpp index 8c8c73f06..b4e751077 100644 --- a/src/qt/bitcoin.cpp +++ b/src/qt/bitcoin.cpp @@ -212,7 +212,7 @@ int main(int argc, char *argv[]) if (mapArgs.count("-?") || mapArgs.count("--help")) { GUIUtil::HelpMessageBox help; - help.exec(); + help.showOrPrint(); return 1; } diff --git a/src/qt/guiutil.cpp b/src/qt/guiutil.cpp index a8c232885..50ed2eed0 100644 --- a/src/qt/guiutil.cpp +++ b/src/qt/guiutil.cpp @@ -441,15 +441,21 @@ HelpMessageBox::HelpMessageBox(QWidget *parent) : setDetailedText(coreOptions + "\n" + uiOptions); } -void HelpMessageBox::exec() +void HelpMessageBox::printToConsole() { -#if defined(WIN32) - // On windows, show a message box, as there is no stderr in windowed applications - QMessageBox::exec(); -#else // On other operating systems, the expected action is to print the message to the console. QString strUsage = header + "\n" + coreOptions + "\n" + uiOptions; fprintf(stderr, "%s", strUsage.toStdString().c_str()); +} + +void HelpMessageBox::showOrPrint() +{ +#if defined(WIN32) + // On windows, show a message box, as there is no stderr/stdout in windowed applications + exec(); +#else + // On other operating systems, print help text to console + printToConsole(); #endif } diff --git a/src/qt/guiutil.h b/src/qt/guiutil.h index ca0634851..024069550 100644 --- a/src/qt/guiutil.h +++ b/src/qt/guiutil.h @@ -103,7 +103,11 @@ namespace GUIUtil public: HelpMessageBox(QWidget *parent = 0); - void exec(); + /** Show message box or print help message to standard output, based on operating system. */ + void showOrPrint(); + + /** Print help message to console */ + void printToConsole(); private: QString header; |