Skip to content

Commit 8c8c313

Browse files
committed
Support querying the LLDB platforms
1 parent 8a1c326 commit 8c8c313

File tree

2 files changed

+17
-0
lines changed

2 files changed

+17
-0
lines changed

ui/debugserversetting.cpp

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,22 @@ DebugServerSettingsDialog::DebugServerSettingsDialog(QWidget* parent, DebuggerCo
3535
QHBoxLayout* titleLayout = new QHBoxLayout;
3636
titleLayout->setContentsMargins(0, 0, 0, 0);
3737

38+
m_platformEntry = new QComboBox(this);
39+
auto platformsMetaData = m_controller->GetAdapterProperty("platforms");
40+
if (platformsMetaData->IsStringList())
41+
{
42+
auto platforms = platformsMetaData->GetStringList();
43+
for (const auto& platform: platforms)
44+
m_platformEntry->addItem(QString::fromStdString(platform));
45+
}
46+
47+
auto currentPlatformMetadata = m_controller->GetAdapterProperty("current_platform");
48+
if (currentPlatformMetadata->IsString())
49+
{
50+
const auto currentPlatform = currentPlatformMetadata->GetString();
51+
m_platformEntry->setCurrentText(QString::fromStdString(currentPlatform));
52+
}
53+
3854
m_addressEntry = new QLineEdit(this);
3955
m_portEntry = new QLineEdit(this);
4056

ui/debugserversetting.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ class DebugServerSettingsDialog: public QDialog
3434

3535
private:
3636
BinaryNinjaDebuggerAPI::DebuggerController* m_controller;
37+
QComboBox* m_platformEntry;
3738
QLineEdit* m_addressEntry;
3839
QLineEdit* m_portEntry;
3940

0 commit comments

Comments
 (0)