Skip to content
style-dark.css 12.7 KiB
Newer Older
/*
 This is the master style sheet as well as the dark style. This style sheet should contain both
 color and size/positioning information for all styled controls. This sheet is always loaded first
 Then the user specified style sheet is loaded after it to override and color settings.

 Font sizes are defined with tokens, which are parsed and replaced at run time.

* {
    background-color: #222;
    color: #FFF;
pixhawk's avatar
pixhawk committed
}

QWidget#viewModeWidget {
    border-radius: 12px;
    border: 3px solid #465158;
}

pixhawk's avatar
pixhawk committed
}

JoystickButton QLabel {
    border: 1px solid #AAA;
    border-radius: 4px;
    height: 16px;
pixhawk's avatar
pixhawk committed
QCheckBox {
pixhawk's avatar
pixhawk committed
}

QCheckBox::indicator {
pixhawk's avatar
pixhawk committed
    border-radius: 2px;
    width: 10px;
    height: 10px;
pixhawk's avatar
pixhawk committed
}

QCheckBox::indicator:hover {
    background-color: #CCC;
}

QCheckBox::indicator:pressed, QCheckBox::indicator:checked:pressed {
    background-color: #777;
}

QCheckBox::indicator:checked {
pixhawk's avatar
pixhawk committed
}

QCheckBox::indicator:disabled {
    border-color: #555;
}

QCheckBox::indicator:disabled:checked {
    background-color: #333;
}

QComboBox {
    border: 1px solid #777;
pixhawk's avatar
pixhawk committed
    border-radius: 2px;
}

QDialog {
    border: 1px solid #62676B;
pixhawk's avatar
pixhawk committed
    border-radius: 2px;
}

pixhawk's avatar
pixhawk committed

Lorenz Meier's avatar
Lorenz Meier committed
QDockWidget::close-button, QDockWidget::float-button {
    background: none;
}
Lorenz Meier's avatar
Lorenz Meier committed
QDockWidget::close-button:hover, QDockWidget::float-button:hover {
Lorenz Meier's avatar
Lorenz Meier committed
}
Lorenz Meier's avatar
Lorenz Meier committed
QDockWidget::close-button:pressed, QDockWidget::float-button:pressed {
pixhawk's avatar
pixhawk committed
}

QDockWidget::title {
    text-align: left;
Lorenz Meier's avatar
Lorenz Meier committed
    background-color: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #3F556A, stop: 1 #293645);
    color: #EDEDED;
    height: 14px;
Lorenz Meier's avatar
Lorenz Meier committed
    padding-left: 2.5em;
pixhawk's avatar
pixhawk committed
}

QGCMAVLinkLogPlayer {
    background: none;
}

QGCMAVLinkLogPlayer QLabel {
QGCToolWidgetItem {
    border: 1px solid #666;
    border-radius: 3px;
    padding: 10px 0 0 0;
    margin-top: 1ex; /* leave space at the top for the title */
pixhawk's avatar
pixhawk committed
}

QGCUnconnectedInfoWidget QPushButton {
    border-radius: 18px;
}

QGroupBox {
    border: 1px solid #666;
    border-radius: 3px;
    padding: 10px 0 0 0;
    margin-top: 1ex; /* leave space at the top for the title */
pixhawk's avatar
pixhawk committed
}

QGroupBox::title {
    subcontrol-origin: margin;
    subcontrol-position: top center;
    margin: 0 3px 0 3px;
    padding: 0 3px 0 0;
pixhawk's avatar
pixhawk committed
}

QHeaderView::section {
    border: none;
	border-right: 1px solid #969696;
	padding: 2px 0 2px 4px;
    background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #4B4B4B, stop: 0.3 #404040, stop: 0.34 #383838, stop:1 #181818);
}

QLabel {
    background-color: transparent;
pixhawk's avatar
pixhawk committed
}
    color: #444;
    border-color: #444;
pixhawk's avatar
pixhawk committed
}

QMessageBox {
    min-width: 400px;
    min-height: 300px;
Lorenz Meier's avatar
Lorenz Meier committed
QLabel#tabTitleLabel {
    margin-top: 16px;
    margin-bottom: 8px;
}

QLabel#instructionLabel {
    color: #FEC654;
}

QLineEdit {
    border: 1px solid #777;
pixhawk's avatar
pixhawk committed
}

    background-color: #323235;
    width: 2px; /* when vertical */
    height: 2px; /* when horizontal */
QMainWindow::separator:hover {
    background-color: #FFF;
pixhawk's avatar
pixhawk committed
}

pixhawk's avatar
pixhawk committed
}

Bryant's avatar
Bryant committed
QMenu::item:selected, QMenu::item:checked:selected {
QMenu::item:checked {
    background-color: #B8D3E6;
pixhawk's avatar
pixhawk committed
}

/*
 * Fix for bug in Qt5 where QMenuBar items are styled natively on Windows, ignoring inherited settings.
 * so we explicitly set their background color here (should match catch-all style background color).
 */
QMenuBar::item {
    background-color: #222;
}

    border: none;
    background: none;
QPlainTextEdit {
    border: 1px solid #777;
    border-radius: 2px;
QProgressBar {
    border: 1px solid #4A4A4A;
    border-radius: 4px;
    text-align: center;
    padding: 2px;
    color: #DDD;
QProgressBar::chunk {
    background-color: #3C7B9E;
QProgressBar::chunk#batteryBar {
    background-color: green;
}
QProgressBar::chunk#speedBar {
    background-color: yellow;
}

QProgressBar::chunk#thrustBar {
    background-color: orange;
}

QProgressBar:horizontal {
    height: 9px;
}

QProgressBar:vertical {
    width: 9px;
}

    min-height: 20px;
    max-height: 20px;
    border: 1px solid #465158;
    margin: 1px;
    padding-left: 8px;
    padding-right: 8px;
    background-color: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #777, stop: 1 #333);
VehicleSetupButton, VehicleComponentButton {
    background-color: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #333, stop: 1 #111);
    border-radius: 5px;
    min-height: 64px;
    max-height: 64px;
    min-width: 80px;
    border: 1px solid #000000;
}

Lorenz Meier's avatar
Lorenz Meier committed
QPushButton#planePushButton, QPushButton#flyingWingPushButton, QPushButton#quadXPushButton,
QPushButton#quadPlusPushButton, QPushButton#hexaXPushButton, QPushButton#hexaPlusPushButton,
QPushButton#octoXPushButton, QPushButton#octoPlusPushButton, QPushButton#hPushButton {
    background-color: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #777, stop: 1 #333);
Lorenz Meier's avatar
Lorenz Meier committed
    border-radius: 5px;
Lorenz Meier's avatar
Lorenz Meier committed
    min-height: 140px;
    max-height: 240px;
    min-width: 140px;
Lorenz Meier's avatar
Lorenz Meier committed
    border: 1px solid #465158;
QPushButton:checked#planePushButton, QPushButton:checked#flyingWingPushButton, QPushButton:checked#quadXPushButton,
QPushButton:checked#quadPlusPushButton, QPushButton:checked#hexaXPushButton, QPushButton:checked#hexaPlusPushButton,
QPushButton:checked#octoXPushButton, QPushButton:checked#octoPlusPushButton, QPushButton:checked#hPushButton {
    background-color: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #77F, stop: 1 #33A);
    border: 3px solid #4651A8;
}

QPushButton#viewModeGeneric, QPushButton#viewModePX4, QPushButton#viewModeAPM, QPushButton#viewModeAR {
    background-color: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #73D95D, stop: 1 #18A154);
    border-radius: 12px;
    min-height: 120px;
    max-height: 140px;
    min-width: 120px;
    max-width: 140px;
    border: 3px solid #465158;
}

Lorenz Meier's avatar
Lorenz Meier committed
QPushButton#magButton, QPushButton#gyroButton, QPushButton#accelButton {
    background-color: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #757575, stop: 1 #333);
    border-radius: 5px;
    border: 1px solid #000000;
QWidget#containerWidget {
    background-color: qlineargradient(spread:pad, x1:0.527222, y1:0.961, x2:0.536946, y2:0.198864, stop:0.103448 rgba(65, 65, 65, 255), stop:1 rgba(119, 119, 119, 255));
    border-radius: 16px;
    border: 2px solid #CCCCCC;
}

QWidget#navBarWidget {
    background-color: qlineargradient(spread:pad, x1:0, y1:0, x2:1, y2:0, stop:0 #404040, stop:1 #727272);
    border-radius: 0px;
    border: 1px solid #222222;
}

QPushButton#connectButton, QPushButton#controlButton {
    background-color: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #73D95D, stop: 1 #18A154);
QPushButton#controlButton {
    min-height: 25px;
pixhawk's avatar
pixhawk committed
}

QPushButton#deleteButton, QPushButton#killButton {
    background-color: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #D9002F, stop: 1 #AC0025);
QPushButton:checked, QToolButton:checked {
    background-color: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #09A2B2, stop: 1 #414B52);
}

QPushButton:checked#connectButton, QPushButton:checked#controlButton {
    background-color: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #E38000, stop: 1 #945F00);
QPushButton:checked:hover#connectButton, QPushButton:checked:hover#controlButton {
    background-color: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #FF9000, stop: 1 #B37300);
}

QPushButton:checked:pressed#connectButton, QPushButton:checked:pressed#controlButton {
    background-color: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #DB7C00, stop: 1 #825400);
}

QPushButton:disabled, QToolButton:disabled {
    background-color: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #232228, stop: 1 #020208);
}

QPushButton:hover, QToolButton:hover {
    background-color: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #59666F, stop: 1 #414B52);
QPushButton:hover#connectButton, QPushButton:hover#controlButton {
    background-color: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #87FF6D, stop: 1 #1FD16D);
}

QPushButton:hover#deleteButton, QPushButton#killButton {
    background-color: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #F20034, stop: 1 #9E0022);
}

QPushButton:pressed, QToolButton:pressed {
    background-color: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #bbbbbb, stop: 1 #b0b0b0);
}

QPushButton:pressed#connectButton, QPushButton:pressed#controlButton {
    background-color: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #62B84E, stop: 1 #148A47);
}

QPushButton:pressed#deleteButton, QPushButton#killButton {
    background-color: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #C9002C, stop: 1 #9C0021);
}

pixhawk's avatar
pixhawk committed
}

QSlider {
    background-color: transparent;
pixhawk's avatar
pixhawk committed
}

    height: 4px; /* the groove expands to the size of the slider by default. by giving it a height, it has a fixed size */
    background-color: #4A4A4A;
    margin: 2px 0;
pixhawk's avatar
pixhawk committed
}

QSlider::groove:horizontal:disabled {
    border: 1px solid #454545;
    height: 4px; /* the groove expands to the size of the slider by default. by giving it a height, it has a fixed size */
    margin: 2px 0;
}
 
QSlider::groove:vertical {
    width: 4px; /* the groove expands to the size of the slider by default. by giving it a height, it has a fixed size */
    background-color: #4A4A4A;
    margin: 2px 0;
pixhawk's avatar
pixhawk committed
}

QSlider::handle:horizontal {
    background-color: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #232228, stop: 1 #020208);
    width: 18px;
    margin: -5px 0; /* handle is placed by default on the contents rect of the groove. Expand outside the groove */
    border-radius: 3px;
pixhawk's avatar
pixhawk committed
}

QSlider::handle:horizontal:disabled {
    background-color: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #535258, stop: 1 #050508);
    width: 18px;
    margin: -5px 0; /* handle is placed by default on the contents rect of the groove. Expand outside the groove */
    border-radius: 3px;
pixhawk's avatar
pixhawk committed
}

QSlider::handle:vertical {
    background-color: qlineargradient(x1: 0, y1: 0, x2: 1, y2: 0, stop: 0 #232228, stop: 1 #020208);
    height: 18px;
    margin: 0 -5px; /* handle is placed by default on the contents rect of the groove. Expand outside the groove */
    border-radius: 3px;
pixhawk's avatar
pixhawk committed
}

pixhawk's avatar
pixhawk committed
}

QSpinBox, QDoubleSpinBox {
    min-height: 14px;
    max-height: 18px;
pixhawk's avatar
pixhawk committed
}
QSpinBox::down-arrow, QDoubleSpinBox::down-arrow {
Don Gagne's avatar
Don Gagne committed
    image: url(:/res/DownArrow);
QSpinBox::down-button, QDoubleSpinBox::down-button {
    border: none;
QSpinBox::up-arrow, QDoubleSpinBox::up-arrow {
Don Gagne's avatar
Don Gagne committed
    image: url(:/res/UpArrow);
    width: 16px;
}

QSpinBox::up-button, QDoubleSpinBox::up-button {
    border: none;
}

QStatusBar {
    background-color: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #4B4B4B, stop: 0.3 #404040, stop:0.34 #383838, stop:1 #181818);
Lorenz Meier's avatar
Lorenz Meier committed
    border-radius: 4px;
    min-width: 8ex;
    padding: 2px;
QTabWidget::tab-bar {
    alignment: center;
}
LM's avatar
LM committed

QTabWidget::pane {
    border: 1px solid #62676B;
    border-radius: 2px;
    position: absolute;
    top: -0.5em;
QTextEdit {
    border: 1px solid #777;
    border-radius: 2px;
LM's avatar
LM committed
}

QToolButton {
    padding-left: 3px;
    padding-right: 3px;
QToolTip {
    background-color: #3D5368;
    margin: 3px;
    border-radius: 3px;
    color: #DDD;
}
UASQuickViewItem QLabel {
    padding: 0;
    margin: 0;
    min-height: 1em;
}

UASView {
    background: #444;
    border: 1px solid #AAA;
    border-radius: 12px;
}

UASView QLabel#heartBeatLabel, UASView QLabel#typeLabel {
    border: 1px solid #333;
    border-radius: 5px;
    padding: 2px;
}

QGCUnconnectedInfoWidget QPushButton#connectButton {
    min-height: 150px;
    max-height: 275px;
    margin: 15px;
    padding: 20px;
}