Skip to content
Snippets Groups Projects
style-dark.css 12.7 KiB
Newer Older
  • Learn to ignore specific revisions
  • /*
     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;
    }