Skip to content

Commit 8019b6b

Browse files
committed
gui: Make RPCConsole::TabTypes an enum class
1 parent 08ed87e commit 8019b6b

File tree

3 files changed

+16
-14
lines changed

3 files changed

+16
-14
lines changed

src/qt/bitcoingui.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -796,7 +796,7 @@ void BitcoinGUI::showDebugWindow()
796796

797797
void BitcoinGUI::showDebugWindowActivateConsole()
798798
{
799-
rpcConsole->setTabFocus(RPCConsole::TAB_CONSOLE);
799+
rpcConsole->setTabFocus(RPCConsole::TabTypes::CONSOLE);
800800
showDebugWindow();
801801
}
802802

src/qt/rpcconsole.cpp

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1268,22 +1268,24 @@ void RPCConsole::showOrHideBanTableIfRequired()
12681268

12691269
void RPCConsole::setTabFocus(enum TabTypes tabType)
12701270
{
1271-
ui->tabWidget->setCurrentIndex(tabType);
1271+
ui->tabWidget->setCurrentIndex(int(tabType));
12721272
}
12731273

12741274
QString RPCConsole::tabTitle(TabTypes tab_type) const
12751275
{
1276-
return ui->tabWidget->tabText(tab_type);
1276+
return ui->tabWidget->tabText(int(tab_type));
12771277
}
12781278

12791279
QKeySequence RPCConsole::tabShortcut(TabTypes tab_type) const
12801280
{
12811281
switch (tab_type) {
1282-
case TAB_INFO: return QKeySequence(Qt::CTRL + Qt::Key_I);
1283-
case TAB_CONSOLE: return QKeySequence(Qt::CTRL + Qt::Key_T);
1284-
case TAB_GRAPH: return QKeySequence(Qt::CTRL + Qt::Key_N);
1285-
case TAB_PEERS: return QKeySequence(Qt::CTRL + Qt::Key_P);
1286-
}
1282+
case TabTypes::INFO: return QKeySequence(Qt::CTRL + Qt::Key_I);
1283+
case TabTypes::CONSOLE: return QKeySequence(Qt::CTRL + Qt::Key_T);
1284+
case TabTypes::GRAPH: return QKeySequence(Qt::CTRL + Qt::Key_N);
1285+
case TabTypes::PEERS: return QKeySequence(Qt::CTRL + Qt::Key_P);
1286+
} // no default case, so the compiler can warn about missing cases
1287+
1288+
assert(false);
12871289
}
12881290

12891291
void RPCConsole::updateAlerts(const QString& warnings)

src/qt/rpcconsole.h

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -58,14 +58,14 @@ class RPCConsole: public QWidget
5858
CMD_ERROR
5959
};
6060

61-
enum TabTypes {
62-
TAB_INFO = 0,
63-
TAB_CONSOLE = 1,
64-
TAB_GRAPH = 2,
65-
TAB_PEERS = 3
61+
enum class TabTypes {
62+
INFO,
63+
CONSOLE,
64+
GRAPH,
65+
PEERS
6666
};
6767

68-
std::vector<TabTypes> tabs() const { return {TAB_INFO, TAB_CONSOLE, TAB_GRAPH, TAB_PEERS}; }
68+
std::vector<TabTypes> tabs() const { return {TabTypes::INFO, TabTypes::CONSOLE, TabTypes::GRAPH, TabTypes::PEERS}; }
6969

7070
QString tabTitle(TabTypes tab_type) const;
7171
QKeySequence tabShortcut(TabTypes tab_type) const;

0 commit comments

Comments
 (0)