Skip to content

Commit f754707

Browse files
committed
Fix - bitcoin-qt usage message
. Closes the bug from commit e179eb3 ("bitcoin-qt -help" did not show any message) . Move all the options in init.cpp (there were already some options related to bitcoin-qt)
1 parent 1fdb9fa commit f754707

File tree

2 files changed

+37
-54
lines changed

2 files changed

+37
-54
lines changed

src/init.cpp

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -412,6 +412,19 @@ std::string HelpMessage(HelpMessageMode mode)
412412
strUsage += HelpMessageOpt("-rpcsslprivatekeyfile=<file.pem>", strprintf(_("Server private key (default: %s)"), "server.pem"));
413413
strUsage += HelpMessageOpt("-rpcsslciphers=<ciphers>", strprintf(_("Acceptable ciphers (default: %s)"), "TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH"));
414414

415+
if (mode == HMM_BITCOIN_QT)
416+
{
417+
strUsage += HelpMessageGroup(_("UI Options:"));
418+
if (GetBoolArg("-help-debug", false)) {
419+
strUsage += HelpMessageOpt("-allowselfsignedrootcertificates", _("Allow self signed root certificates (default: 0)"));
420+
}
421+
strUsage += HelpMessageOpt("-choosedatadir", _("Choose data directory on startup (default: 0)"));
422+
strUsage += HelpMessageOpt("-lang=<lang>", _("Set language, for example \"de_DE\" (default: system locale)"));
423+
strUsage += HelpMessageOpt("-min", _("Start minimized"));
424+
strUsage += HelpMessageOpt("-rootcertificates=<file>", _("Set SSL root certificates for payment request (default: -system-)"));
425+
strUsage += HelpMessageOpt("-splash", _("Show splash screen on startup (default: 1)"));
426+
}
427+
415428
return strUsage;
416429
}
417430

src/qt/utilitydialog.cpp

Lines changed: 24 additions & 54 deletions
Original file line numberDiff line numberDiff line change
@@ -62,77 +62,47 @@ HelpMessageDialog::HelpMessageDialog(QWidget *parent, bool about) :
6262
ui->helpMessage->setVisible(false);
6363
} else {
6464
setWindowTitle(tr("Command-line options"));
65+
QString header = tr("Usage:") + "\n" +
66+
" bitcoin-qt [" + tr("command-line options") + "] " + "\n";
6567
QTextCursor cursor(ui->helpMessage->document());
6668
cursor.insertText(version);
6769
cursor.insertBlock();
68-
cursor.insertText(tr("Usage:") + '\n' +
69-
" bitcoin-qt [" + tr("command-line options") + "]\n");
70-
70+
cursor.insertText(header);
7171
cursor.insertBlock();
72+
73+
QString coreOptions = QString::fromStdString(HelpMessage(HMM_BITCOIN_QT));
74+
text = version + "\n" + header + "\n" + coreOptions;
75+
7276
QTextTableFormat tf;
7377
tf.setBorderStyle(QTextFrameFormat::BorderStyle_None);
7478
tf.setCellPadding(2);
7579
QVector<QTextLength> widths;
7680
widths << QTextLength(QTextLength::PercentageLength, 35);
7781
widths << QTextLength(QTextLength::PercentageLength, 65);
7882
tf.setColumnWidthConstraints(widths);
79-
QTextTable *table = cursor.insertTable(2, 2, tf);
8083

81-
QString coreOptions = QString::fromStdString(HelpMessage(HMM_BITCOIN_QT));
82-
bool first = true;
8384
QTextCharFormat bold;
8485
bold.setFontWeight(QFont::Bold);
85-
// note that coreOptions is not translated.
86-
foreach (const QString &line, coreOptions.split('\n')) {
87-
if (!first) {
88-
table->appendRows(1);
86+
87+
foreach (const QString &line, coreOptions.split("\n")) {
88+
if (line.startsWith(" -"))
89+
{
90+
cursor.currentTable()->appendRows(1);
91+
cursor.movePosition(QTextCursor::PreviousCell);
8992
cursor.movePosition(QTextCursor::NextRow);
93+
cursor.insertText(line.trimmed());
94+
cursor.movePosition(QTextCursor::NextCell);
95+
} else if (line.startsWith(" ")) {
96+
cursor.insertText(line.trimmed()+' ');
97+
} else if (line.size() > 0) {
98+
//Title of a group
99+
if (cursor.currentTable())
100+
cursor.currentTable()->appendRows(1);
101+
cursor.movePosition(QTextCursor::Down);
102+
cursor.insertText(line.trimmed(), bold);
103+
cursor.insertTable(1, 2, tf);
90104
}
91-
first = false;
92-
93-
if (line.startsWith(" ")) {
94-
int index = line.indexOf(' ', 3);
95-
if (index > 0) {
96-
cursor.insertText(line.left(index).trimmed());
97-
cursor.movePosition(QTextCursor::NextCell);
98-
cursor.insertText(line.mid(index).trimmed());
99-
continue;
100-
}
101-
}
102-
cursor.movePosition(QTextCursor::NextCell, QTextCursor::KeepAnchor);
103-
table->mergeCells(cursor);
104-
cursor.insertText(line.trimmed(), bold);
105-
}
106-
107-
table->appendRows(6);
108-
cursor.movePosition(QTextCursor::NextRow);
109-
cursor.insertText(tr("UI options") + ":", bold);
110-
cursor.movePosition(QTextCursor::NextRow);
111-
if (GetBoolArg("-help-debug", false)) {
112-
cursor.insertText("-allowselfsignedrootcertificates");
113-
cursor.movePosition(QTextCursor::NextCell);
114-
cursor.insertText(tr("Allow self signed root certificates (default: 0)"));
115-
cursor.movePosition(QTextCursor::NextCell);
116105
}
117-
cursor.insertText("-choosedatadir");
118-
cursor.movePosition(QTextCursor::NextCell);
119-
cursor.insertText(tr("Choose data directory on startup (default: 0)"));
120-
cursor.movePosition(QTextCursor::NextCell);
121-
cursor.insertText("-lang=<lang>");
122-
cursor.movePosition(QTextCursor::NextCell);
123-
cursor.insertText(tr("Set language, for example \"de_DE\" (default: system locale)"));
124-
cursor.movePosition(QTextCursor::NextCell);
125-
cursor.insertText("-min");
126-
cursor.movePosition(QTextCursor::NextCell);
127-
cursor.insertText(tr("Start minimized"));
128-
cursor.movePosition(QTextCursor::NextCell);
129-
cursor.insertText("-rootcertificates=<file>");
130-
cursor.movePosition(QTextCursor::NextCell);
131-
cursor.insertText(tr("Set SSL root certificates for payment request (default: -system-)"));
132-
cursor.movePosition(QTextCursor::NextCell);
133-
cursor.insertText("-splash");
134-
cursor.movePosition(QTextCursor::NextCell);
135-
cursor.insertText(tr("Show splash screen on startup (default: 1)"));
136106

137107
ui->helpMessage->moveCursor(QTextCursor::Start);
138108
ui->scrollArea->setVisible(false);

0 commit comments

Comments
 (0)