Qt Structure
Below are the Qt structures of most styled components of Mumble which you should greatly benefit from when making more complex skins for Mumble. All the structures are based on the XML formatted .UI files from the Mumble source code. For your convenience, the classes are in black and their names are in italic green. Each element should be formatted correctly for use in your QSS file when copied. For more information, see Skinning.
Example:
/* Change the "Custom Servers" (or the first) tab on the Connect Dialog */
QDialog#ConnectDialog QWidget#tab {
background: black;
color: white;
}
/* Change the first tab on the ACL Editor and Connect Dialog */
QWidget#tab {
background: black;
color: white;
}
Structure based on SVN revision 1602.
Contents
ACL Editor
- QDialog#ACLEditor
- QVBoxLayout
- QTabWidget#qtwTab
- QWidget#tab
- QVBoxLayout
- QGroupBox#qgbGroups
- QHBoxLayout
- QComboBox#qcbGroupList
- QPushButton#qpbGroupRemove
- QCheckBox#qcbGroupInherit
- QCheckBox#qcbGroupInheritable
- QCheckBox#qcbGroupInherited
- QHBoxLayout
- QGroupBox#qgbGroupMembers
- QGridLayout
- QLabel#label
- QLabel#label_2
- QLabel#label_3
- QListWidget#qlwGroupAdd
- QListWidget#qlwGroupRemove
- QListWidget#qlwGroupInherit
- QPushButton#qpbGroupInheritRemove
- QPushButton#qpbGroupRemoveRemove
- QPushButton#qpbGroupAddRemove
- QLineEdit#qleGroupAdd
- QLineEdit#qleGroupRemove
- QPushButton#qpbGroupAddAdd
- QPushButton#qpbGroupRemoveAdd
- QGridLayout
- QGroupBox#qgbGroups
- QVBoxLayout
- QWidget#tab_2
- QGridLayout
- QGroupBox#qgbACLs
- QGridLayout
- QListWidget#qlwACLs
- QCheckBox#qcbACLInherit
- QPushButton#qpbACLUp
- QPushButton#qpbACLDown
- QPushButton#qpbACLAdd
- QPushButton#qpbACLRemove
- QGridLayout
- QGroupBox#qgbACLapply
- QVBoxLayout
- QCheckBox#qcbACLApplyHere
- QCheckBox#qcbACLApplySubs
- QVBoxLayout
- QGroupBox#qgbACLpermissions
- QGroupBox#qgbACLugroup
- QGridLayout
- QLabel#label_5
- QComboBox#qcbACLGroup
- QLabel#label_6
- QLineEdit#qleACLUser
- QGridLayout
- QGroupBox#qgbACLs
- QGridLayout
- QWidget#tab
- QDialogButtonBox#qdbbButtons
- QTabWidget#qtwTab
- QVBoxLayout
ASIO Input
- QWidget#ASIOConfig
- QVBoxLayout
- QGroupBox#groupBox
- QHBoxLayout
- QLabel#label
- QComboBox#qcbDevice
- QPushButton#qpbQuery
- QPushButton#qpbConfig
- QHBoxLayout
- QGroupBox#groupBox_2
- QGridLayout
- QLabel#label_2
- QLabel#qlName
- QLabel#label_3
- QLabel#qlBuffers
- QGridLayout
- QGroupBox#groupBox_3
- QHBoxLayout
- QVBoxLayout
- QLabel#label_6
- QListWidget#qlwMic
- QVBoxLayout
- QPushButton#qpbAddMic
- QPushButton#qpbRemMic
- QVBoxLayout
- QLabel#label_7
- QListWidget#qlwUnused
- QVBoxLayout
- QPushButton#qpbAddSpeaker
- QPushButton#qpbRemSpeaker
- QVBoxLayout
- QLabel#label_8
- QListWidget#qlwSpeaker
- QVBoxLayout
- QHBoxLayout
- QGroupBox#groupBox
- QVBoxLayout
Audio Input
- QWidget#AudioInput
- QVBoxLayout
- QGroupBox#qgbInterfaces
- QGridLayout
- QLabel#label
- QComboBox#qcbSystem
- QLabel#label_2
- QComboBox#qcbDevice
- QCheckBox#qcbEcho
- QGridLayout
- QGroupBox#groupBox_2
- QGridLayout
- QLabel#label_3
- QComboBox#qcbTransmit
- QStackedWidget#qswTransmit
- QWidget#qwPTT
- QGridLayout
- QLabel#qliDoublePush
- QSlider#qsDoublePush
- QLabel#qlDoublePush
- QCheckBox#qcbPushClick
- QGridLayout
- QWidget#qwVAD
- QGridLayout
- QHBoxLayout
- QRadioButton#qrbSNR
- QRadioButton#qrbAmplitude
- QLabel#qliTransmitHold
- QSlider#qsTransmitHold
- QLabel#qlTransmitHold
- AudioBar#abSpeech
- QLabel#qliTransmitMin
- QSlider#qsTransmitMin
- QLabel#qliTransmitMax
- QSlider#qsTransmitMax
- QHBoxLayout
- QGridLayout
- QWidget#qwContinuous
- QWidget#qwPTT
- QLabel#qliIdle
- QSlider#qsIdle
- QLabel#qlIdle
- QGridLayout
- QGroupBox#groupBox_3
- QGridLayout
- QLabel#label_9
- QSlider#qsQuality
- QLabel#qlQuality
- QLabel#qliFrames
- QSlider#qsFrames
- QLabel#qlFrames
- QLabel#qlBitrate
- QGridLayout
- QGroupBox#qgbAudio
- QGridLayout
- QLabel#label_13
- QSlider#qsNoise
- QLabel#qlNoise
- QLabel#label_15
- QSlider#qsAmp
- QLabel#qlAmp
- QGridLayout
- QGroupBox#qgbInterfaces
- QVBoxLayout
Audio Output
- QWidget#AudioOutput
- QVBoxLayout#verticalLayout
- QGroupBox#qgbInterfaces
- QGridLayout
- QLabel#label
- QComboBox#qcbSystem
- QLabel#label_2
- QComboBox#qcbDevice
- QCheckBox#qcbPositional
- QGridLayout
- QGroupBox#qgbOutput
- QGridLayout#gridLayout
- QLabel#label_17
- QSlider#qsJitter
- QLabel#qlJitter
- QLabel#label_7
- QSlider#qsVolume
- QLabel#qlVolume
- QLabel#label_6
- QSlider#qsDelay
- QLabel#qlDelay
- QLabel#qlOtherVolume
- QLabel#label_12
- QSlider#qsOtherVolume
- QGridLayout#gridLayout
- QGroupBox#qgbVolume
- QGridLayout#gridLayout_2
- QCheckBox#qcbHeadphones
- QLabel#label_10
- QSlider#qsMinDistance
- QLabel#qlMinDistance
- QLabel#label_8
- QSlider#qsMaxDistance
- QLabel#qlMaxDistance
- QLabel#label_9
- QSlider#qsMaxDistVolume
- QLabel#qlMaxDistVolume
- QLabel#label_11
- QLabel#qlBloom
- QSlider#qsBloom
- QGridLayout#gridLayout_2
- QGroupBox#qgbLoopback
- QGridLayout
- QLabel#label_19
- QSlider#qsPacketDelay
- QLabel#qlPacketDelay
- QLabel#label_21
- QSlider#qsPacketLoss
- QLabel#qlPacketLoss
- QLabel#label_23
- QComboBox#qcbLoopback
- QGridLayout
- QGroupBox#qgbInterfaces
- QVBoxLayout#verticalLayout
Audio Stats
- QDialog#AudioStats
- QVBoxLayout
- QHBoxLayout
- QGroupBox#groupBox
- QGridLayout
- QLabel#label
- QLabel#qlMicLevel
- QLabel#label_3
- QLabel#qlSpeakerLevel
- QLabel#label_5
- QLabel#qlSignalLevel
- QGridLayout
- QGroupBox#groupBox_2
- QGridLayout
- QLabel#label_7
- QLabel#qlMicVolume
- QLabel#label_8
- QLabel#qlMicSNR
- QLabel#label_9
- QLabel#qlSpeechProb
- QGridLayout
- QGroupBox#groupBox
- QGroupBox#groupBox_5
- QGridLayout
- QLabel#label_13
- QLabel#qlBitrate
- QLabel#label_15
- QLabel#qlDoublePush
- QLabel#label_17
- AudioBar#abSpeech
- QGridLayout
- QGroupBox#groupBox_3
- QVBoxLayout
- AudioNoiseWidget#anwNoise
- QVBoxLayout
- QGroupBox#qgbEcho
- QVBoxLayout
- AudioEchoWidget#aewEcho
- QVBoxLayout
- QHBoxLayout
- QVBoxLayout
Ban Editor
- QDialog#BanEditor
- QVBoxLayout
- QHBoxLayout
- QListWidget#qlwBans
- QVBoxLayout
- QGridLayout
- QLabel#label
- QLabel#label_2
- QLineEdit#qleIP
- QSpinBox#qsbMask
- QHBoxLayout
- QPushButton#qpbAdd
- QPushButton#qpbUpdate
- QPushButton#qpbRemove
- QGridLayout
- QDialogButtonBox#buttonBox
- QHBoxLayout
- QVBoxLayout
Config Dialog
- QDialog#ConfigDialog
- QVBoxLayout
- QTabWidget#qtwWidgets
- QWidget#tab_3
- QHBoxLayout
- QDialogButtonBox#pageButtonBox
- QDialogButtonBox#dialogButtonBox
- QTabWidget#qtwWidgets
- QVBoxLayout
Connect Dialog
- QDialog#ConnectDialog
- QVBoxLayout
- QTabWidget#qtwTab
- QWidget#tab
- QVBoxLayout
- QHBoxLayout
- QListView#qlwServers
- QGridLayout
- QLabel#label_2
- QLabel#label
- QLabel#label_3
- QLabel#label_4
- QLabel#label_5
- QLineEdit#qleName
- QLineEdit#qleServer
- QLineEdit#qlePort
- QLineEdit#qleUsername
- QLineEdit#qlePassword
- QHBoxLayout
- QPushButton#qpbConnect
- QPushButton#qpbCancel
- QPushButton#qpbAdd
- QPushButton#qpbRemove
- QHBoxLayout
- QVBoxLayout
- QWidget#tab_2
- QVBoxLayout
- QTreeWidget#qtwServers
- QHBoxLayout
- QPushButton#qpbBrowserConnect
- QPushButton#qpbBrowserCancel
- QPushButton#qpbCopy
- QPushButton#qpbURL
- QVBoxLayout
- QWidget#tab
- QTabWidget#qtwTab
- QVBoxLayout
Log
- QWidget#LogConfig
- QVBoxLayout
- QTreeWidget#qtwMessages
- QGroupBox#qgbTTS
- QGridLayout
- QLabel#qlVolume
- QSlider#qsVolume
- QLabel#qlThreshold
- QSpinBox#qsbThreshold
- QGridLayout
- QVBoxLayout
Look Config
- QWidget#LookConfig
- QVBoxLayout#verticalLayout
- QGroupBox#groupBox
- QHBoxLayout
- QLabel#label
- QComboBox#qcbLanguage
- QHBoxLayout
- QGroupBox#groupBox_2
- QGridLayout#gridLayout
- QLabel#qliChannelDrag
- QComboBox#qcbChannelDrag
- QLabel#qliStyle
- QComboBox#qcbStyle
- QLabel#label_3
- QLineEdit#qleCSS
- QPushButton#qpbSkinFile
- QLabel#qliExpand
- QComboBox#qcbExpand
- QCheckBox#qcbPlayersTop
- QCheckBox#qcbAskOnQuit
- QCheckBox#qcbHideTray
- QCheckBox#qcbAlwaysOnTop
- QCheckBox#qcbExpert
- QGridLayout#gridLayout
- QGroupBox#groupBox
- QVBoxLayout#verticalLayout
Main Window
- QMainWindow#MainWindow
- QTreeView#qtvPlayers
- QMenuBar#menubar
- QMenu#qmServer
- QMenu#qmPlayer
- QMenu#qmChannel
- QMenu#qmAudio
- QMenu#qmConfig
- QMenu#qmHelp
- QDockWidget#qdwLog
- QTextBrowser#qteLog
Network Config
- QWidget#NetworkConfig
- QVBoxLayout#verticalLayout_2
- QGroupBox#qgbConnection
- QVBoxLayout
- QCheckBox#qcbTcpMode
- QCheckBox#qcbAutoReconnect
- QVBoxLayout
- QGroupBox#qgbProxy
- QGridLayout
- QLabel#qlType
- QComboBox#qcbType
- QLabel#qlHostname
- QLineEdit#qleHostname
- QLabel#qlPort
- QLineEdit#qlePort
- QLabel#qlUsername
- QLineEdit#qleUsername
- QLabel#qlPassword
- QLineEdit#qlePassword
- QGridLayout
- QGroupBox#groupBox_3
- QVBoxLayout#verticalLayout
- QCheckBox#qcbAutoUpdate
- QCheckBox#qcbUsage
- QVBoxLayout#verticalLayout
- QGroupBox#qgbConnection
- QVBoxLayout#verticalLayout_2
Overlay
- QWidget#OverlayConfig
- QVBoxLayout
- QGroupBox#groupBox
- QVBoxLayout
- QCheckBox#qcbEnable
- QComboBox#qcbShow
- QCheckBox#qcbAlwaysSelf
- QCheckBox#qcbUserTextures
- QVBoxLayout
- QGroupBox#groupBox_2
- QGridLayout
- QCheckBox#qcbTop
- QSlider#qsY
- QCheckBox#qcbLeft
- QCheckBox#qcbRight
- QCheckBox#qcbBottom
- QSlider#qsX
- QGridLayout
- QGroupBox#groupBox_3
- QGridLayout
- QLabel#label
- QLabel#qlCurrentFont
- QPushButton#qpbSetFont
- QLabel#label_3
- QSlider#qsMaxHeight
- QLabel#qlMaxHeight
- QLabel#label_5
- QLabel#qlPlayer
- QPushButton#qpbPlayer
- QLabel#label_6
- QLabel#qlTalking
- QPushButton#qpbTalking
- QLabel#label_8
- QLabel#qlAltTalking
- QPushButton#qpbAltTalking
- QLabel#label_9
- QLabel#qlChannel
- QPushButton#qpbChannel
- QLabel#label_2
- QLabel#qlChannelTalking
- QPushButton#qpbChannelTalking
- QGridLayout
- QGroupBox#groupBox
- QVBoxLayout
PA Audio Config
- QWidget#PAAudioConfig
- QVBoxLayout
- QGroupBox#gbInput
- QVBoxLayout
- QListWidget#lwInput
- QVBoxLayout
- QGroupBox#gbOutput
- QVBoxLayout
- QListWidget#lwOutput
- QVBoxLayout
- QGroupBox#gbInput
- QVBoxLayout
Plugins
- QWidget#PluginConfig
- QVBoxLayout
- QGroupBox#groupBox
- QVBoxLayout
- QCheckBox#qcbTransmit
- QVBoxLayout
- QGroupBox#groupBox_2
- QVBoxLayout
- QListWidget#qlwPlugins
- QHBoxLayout
- QPushButton#qpbReload
- QPushButton#qpbAbout
- QPushButton#qpbConfig
- QVBoxLayout
- QGroupBox#groupBox
- QVBoxLayout
Text Message
- QDialog#TextMessage
- QVBoxLayout
- QCheckBox#qcbRawMessage
- QGroupBox#groupBox
- QVBoxLayout
- QTextEdit#qteEdit
- QVBoxLayout
- QGroupBox#groupBox_2
- QVBoxLayout
- QTextBrowser#qtbPreview
- QVBoxLayout
- QDialogButtonBox#buttonBox
- QVBoxLayout