@@ -36,6 +36,7 @@ Screen::Screen(qtmir::Screen* screen)
3636 connect(m_wrapped, &qtmir::Screen::activeChanged, this, &Screen::activeChanged);
3737 connect(m_wrapped, &qtmir::Screen::currentModeIndexChanged, this, &Screen::currentModeIndexChanged);
3838 connect(m_wrapped, &qtmir::Screen::availableModesChanged, this, &Screen::availableModesChanged);
39+ connect(m_wrapped, &qtmir::Screen::outputTypeChanged, this, &Screen::outputTypeNameChanged);
3940
4041 // Connect the active workspace to activate the screen.
4142 connect(m_workspaces.data(), &WorkspaceModel::workspaceAdded, this, [this](Workspace* workspace) {
@@ -132,6 +133,37 @@ qtmir::OutputTypes Screen::outputType() const
132133 return m_wrapped->outputType();
133134}
134135
136+QString Screen::outputTypeName() const
137+{
138+ switch (m_wrapped->outputType()) {
139+ case qtmir::Unknown:
140+ return tr("Unknown");
141+ case qtmir::VGA:
142+ return tr("VGA");
143+ case qtmir::DVII:
144+ case qtmir::DVID:
145+ case qtmir::DVIA:
146+ return tr("DVI");
147+ case qtmir::Composite:
148+ return tr("Composite");
149+ case qtmir::SVideo:
150+ return tr("S-Video");
151+ case qtmir::LVDS:
152+ case qtmir::NinePinDIN:
153+ case qtmir::EDP:
154+ return tr("Internal");
155+ case qtmir::Component:
156+ return tr("Component");
157+ case qtmir::DisplayPort:
158+ return tr("DisplayPort");
159+ case qtmir::HDMIA:
160+ case qtmir::HDMIB:
161+ return tr("HDMI");
162+ case qtmir::TV:
163+ return tr("TV");
164+ }
165+}
166+
135167MirPowerMode Screen::powerMode() const
136168{
137169 return m_wrapped->powerMode();