@@ -36,6 +36,7 @@ Screen::Screen(qtmir::Screen* screen)
36 connect(m_wrapped, &qtmir::Screen::activeChanged, this, &Screen::activeChanged);
36 connect(m_wrapped, &qtmir::Screen::activeChanged, this, &Screen::activeChanged);
37 connect(m_wrapped, &qtmir::Screen::currentModeIndexChanged, this, &Screen::currentModeIndexChanged);
37 connect(m_wrapped, &qtmir::Screen::currentModeIndexChanged, this, &Screen::currentModeIndexChanged);
38 connect(m_wrapped, &qtmir::Screen::availableModesChanged, this, &Screen::availableModesChanged);
38 connect(m_wrapped, &qtmir::Screen::availableModesChanged, this, &Screen::availableModesChanged);
39+ connect(m_wrapped, &qtmir::Screen::outputTypeChanged, this, &Screen::outputTypeNameChanged);
40 // Connect the active workspace to activate the screen.
41 // Connect the active workspace to activate the screen.
41 connect(m_workspaces.data(), &WorkspaceModel::workspaceAdded, this, [this](Workspace* workspace) {
42 connect(m_workspaces.data(), &WorkspaceModel::workspaceAdded, this, [this](Workspace* workspace) {
@@ -132,6 +133,37 @@ qtmir::OutputTypes Screen::outputType() const
132 return m_wrapped->outputType();
133 return m_wrapped->outputType();
136+QString Screen::outputTypeName() const
138+ switch (m_wrapped->outputType()) {
139+ case qtmir::Unknown:
140+ return tr("Unknown");
147+ case qtmir::Composite:
148+ return tr("Composite");
150+ return tr("S-Video");
152+ case qtmir::NinePinDIN:
154+ return tr("Internal");
155+ case qtmir::Component:
156+ return tr("Component");
157+ case qtmir::DisplayPort:
158+ return tr("DisplayPort");
135MirPowerMode Screen::powerMode() const
167MirPowerMode Screen::powerMode() const
137 return m_wrapped->powerMode();
169 return m_wrapped->powerMode();