mirror of
https://github.com/OpenSpace/OpenSpace.git
synced 2026-02-18 10:59:18 -06:00
Include stylesheet in main file
This commit is contained in:
@@ -43,9 +43,7 @@ InfoWidget::InfoWidget(QString name, int totalBytes)
|
||||
setFixedHeight(100);
|
||||
|
||||
QGridLayout* layout = new QGridLayout;
|
||||
//layout->setVerticalSpacing(0);
|
||||
layout->setHorizontalSpacing(10);
|
||||
layout->setContentsMargins(0, 0, 0, 0);
|
||||
|
||||
_name = new QLabel(name);
|
||||
_name->setObjectName("Name");
|
||||
|
||||
@@ -30,370 +30,146 @@
|
||||
|
||||
#include <ghoul/filesystem/filesystem>
|
||||
|
||||
// Copyright 2013 Emanuel Claesson
|
||||
//
|
||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||
// you may not use this file except in compliance with the License.
|
||||
// You may obtain a copy of the License at
|
||||
//
|
||||
// http://www.apache.org/licenses/LICENSE-2.0
|
||||
//
|
||||
// Unless required by applicable law or agreed to in writing, software
|
||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
//*/
|
||||
//
|
||||
///*
|
||||
// COLOR_DARK = #191919
|
||||
// COLOR_MEDIUM = #353535
|
||||
// COLOR_MEDLIGHT = #5A5A5A
|
||||
// COLOR_LIGHT = #DDDDDD
|
||||
// COLOR_ACCENT = #3D7848
|
||||
//*/
|
||||
//
|
||||
//* {
|
||||
// background: #191919;
|
||||
// color: #DDDDDD;
|
||||
// border: 1px solid #5A5A5A;
|
||||
//}
|
||||
//
|
||||
//QWidget::item:selected {
|
||||
// background: #3D7848;
|
||||
//}
|
||||
//
|
||||
//QCheckBox, QRadioButton {
|
||||
// border: none;
|
||||
//}
|
||||
//
|
||||
//QRadioButton::indicator, QCheckBox::indicator {
|
||||
// width: 13px;
|
||||
// height: 13px;
|
||||
//}
|
||||
//
|
||||
//QRadioButton::indicator::unchecked, QCheckBox::indicator::unchecked {
|
||||
// border: 1px solid #5A5A5A;
|
||||
// background: none;
|
||||
//}
|
||||
//
|
||||
//QRadioButton::indicator:unchecked:hover, QCheckBox::indicator:unchecked:hover {
|
||||
// border: 1px solid #DDDDDD;
|
||||
//}
|
||||
//
|
||||
//QRadioButton::indicator::checked, QCheckBox::indicator::checked {
|
||||
// border: 1px solid #5A5A5A;
|
||||
// background: #5A5A5A;
|
||||
//}
|
||||
//
|
||||
//QRadioButton::indicator:checked:hover, QCheckBox::indicator:checked:hover {
|
||||
// border: 1px solid #DDDDDD;
|
||||
// background: #DDDDDD;
|
||||
//}
|
||||
//
|
||||
//QGroupBox {
|
||||
// margin-top: 6px;
|
||||
//}
|
||||
//
|
||||
//QGroupBox::title {
|
||||
// top: -7px;
|
||||
// left: 7px;
|
||||
//}
|
||||
//
|
||||
//QScrollBar {
|
||||
// border: 1px solid #5A5A5A;
|
||||
// background: #191919;
|
||||
//}
|
||||
//
|
||||
//QScrollBar:horizontal {
|
||||
// height: 15px;
|
||||
// margin: 0px 0px 0px 32px;
|
||||
//}
|
||||
//
|
||||
//QScrollBar:vertical {
|
||||
// width: 15px;
|
||||
// margin: 32px 0px 0px 0px;
|
||||
//}
|
||||
//
|
||||
//QScrollBar::handle {
|
||||
// background: #353535;
|
||||
// border: 1px solid #5A5A5A;
|
||||
//}
|
||||
//
|
||||
//QScrollBar::handle:horizontal {
|
||||
// border-width: 0px 1px 0px 1px;
|
||||
//}
|
||||
//
|
||||
//QScrollBar::handle:vertical {
|
||||
// border-width: 1px 0px 1px 0px;
|
||||
//}
|
||||
//
|
||||
//QScrollBar::handle:horizontal {
|
||||
// min-width: 20px;
|
||||
//}
|
||||
//
|
||||
//QScrollBar::handle:vertical {
|
||||
// min-height: 20px;
|
||||
//}
|
||||
//
|
||||
//QScrollBar::add-line, QScrollBar::sub-line {
|
||||
// background:#353535;
|
||||
// border: 1px solid #5A5A5A;
|
||||
// subcontrol-origin: margin;
|
||||
//}
|
||||
//
|
||||
//QScrollBar::add-line {
|
||||
// position: absolute;
|
||||
//}
|
||||
//
|
||||
//QScrollBar::add-line:horizontal {
|
||||
// width: 15px;
|
||||
// subcontrol-position: left;
|
||||
// left: 15px;
|
||||
//}
|
||||
//
|
||||
//QScrollBar::add-line:vertical {
|
||||
// height: 15px;
|
||||
// subcontrol-position: top;
|
||||
// top: 15px;
|
||||
//}
|
||||
//
|
||||
//QScrollBar::sub-line:horizontal {
|
||||
// width: 15px;
|
||||
// subcontrol-position: top left;
|
||||
//}
|
||||
//
|
||||
//QScrollBar::sub-line:vertical {
|
||||
// height: 15px;
|
||||
// subcontrol-position: top;
|
||||
//}
|
||||
//
|
||||
//QScrollBar:left-arrow, QScrollBar::right-arrow, QScrollBar::up-arrow, QScrollBar::down-arrow {
|
||||
// border: 1px solid #5A5A5A;
|
||||
// width: 3px;
|
||||
// height: 3px;
|
||||
//}
|
||||
//
|
||||
//QScrollBar::add-page, QScrollBar::sub-page {
|
||||
// background: none;
|
||||
//}
|
||||
//
|
||||
//QAbstractButton:hover {
|
||||
// background: #353535;
|
||||
//}
|
||||
//
|
||||
//QAbstractButton:pressed {
|
||||
// background: #5A5A5A;
|
||||
//}
|
||||
//
|
||||
//QAbstractItemView {
|
||||
// show-decoration-selected: 1;
|
||||
// selection-background-color: #3D7848;
|
||||
// selection-color: #DDDDDD;
|
||||
// alternate-background-color: #353535;
|
||||
//}
|
||||
//
|
||||
//QHeaderView {
|
||||
// border: 1px solid #5A5A5A;
|
||||
//}
|
||||
//
|
||||
//QHeaderView::section {
|
||||
// background: #191919;
|
||||
// border: 1px solid #5A5A5A;
|
||||
// padding: 4px;
|
||||
//}
|
||||
//
|
||||
//QHeaderView::section:selected, QHeaderView::section::checked {
|
||||
// background: #353535;
|
||||
//}
|
||||
//
|
||||
//QTableView {
|
||||
// gridline-color: #5A5A5A;
|
||||
//}
|
||||
//
|
||||
//QTabBar {
|
||||
// margin-left: 2px;
|
||||
//}
|
||||
//
|
||||
//QTabBar::tab {
|
||||
// border-radius: 0px;
|
||||
// padding: 4px;
|
||||
// margin: 4px;
|
||||
//}
|
||||
//
|
||||
//QTabBar::tab:selected {
|
||||
// background: #353535;
|
||||
//}
|
||||
//
|
||||
//QComboBox::down-arrow {
|
||||
// border: 1px solid #5A5A5A;
|
||||
// background: #353535;
|
||||
//}
|
||||
//
|
||||
//QComboBox::drop-down {
|
||||
// border: 1px solid #5A5A5A;
|
||||
// background: #353535;
|
||||
//}
|
||||
//
|
||||
//QComboBox::down-arrow {
|
||||
// width: 3px;
|
||||
// height: 3px;
|
||||
// border: 1px solid #5A5A5A;
|
||||
//}
|
||||
//
|
||||
//QAbstractSpinBox {
|
||||
// padding-right: 15px;
|
||||
//}
|
||||
//
|
||||
//QAbstractSpinBox::up-button, QAbstractSpinBox::down-button {
|
||||
// border: 1px solid #5A5A5A;
|
||||
// background: #353535;
|
||||
// subcontrol-origin: border;
|
||||
//}
|
||||
//
|
||||
//QAbstractSpinBox::up-arrow, QAbstractSpinBox::down-arrow {
|
||||
// width: 3px;
|
||||
// height: 3px;
|
||||
// border: 1px solid #5A5A5A;
|
||||
//}
|
||||
//
|
||||
//QSlider {
|
||||
// border: none;
|
||||
//}
|
||||
//
|
||||
//QSlider::groove:horizontal {
|
||||
// height: 5px;
|
||||
// margin: 4px 0px 4px 0px;
|
||||
//}
|
||||
//
|
||||
//QSlider::groove:vertical {
|
||||
// width: 5px;
|
||||
// margin: 0px 4px 0px 4px;
|
||||
//}
|
||||
//
|
||||
//QSlider::handle {
|
||||
// border: 1px solid #5A5A5A;
|
||||
// background: #353535;
|
||||
//}
|
||||
//
|
||||
//QSlider::handle:horizontal {
|
||||
// width: 15px;
|
||||
// margin: -4px 0px -4px 0px;
|
||||
//}
|
||||
//
|
||||
//QSlider::handle:vertical {
|
||||
// height: 15px;
|
||||
// margin: 0px -4px 0px -4px;
|
||||
//}
|
||||
//
|
||||
//QSlider::add-page:vertical, QSlider::sub-page:horizontal {
|
||||
// background: #3D7848;
|
||||
//}
|
||||
//
|
||||
//QSlider::sub-page:vertical, QSlider::add-page:horizontal {
|
||||
// background: #353535;
|
||||
//}
|
||||
//
|
||||
//QLabel {
|
||||
// border: none;
|
||||
//}
|
||||
//
|
||||
//QProgressBar {
|
||||
// text-align: center;
|
||||
//}
|
||||
//
|
||||
//QProgressBar::chunk {
|
||||
// width: 1px;
|
||||
// background-color: #3D7848;
|
||||
//}
|
||||
//
|
||||
//QMenu::separator {
|
||||
// background: #353535;
|
||||
//}
|
||||
//)style";
|
||||
|
||||
//static const QString style = R"style(
|
||||
//QWidget {
|
||||
// font-family: Helvetica;
|
||||
//}
|
||||
//QWidget#MainWindow, QTextEdit, QWidget#SyncWidget, QWidget#DownloadArea {
|
||||
// background-color: rgb(40, 40, 40);
|
||||
//}
|
||||
//QTextEdit, QLabel, QComboBox, QCheckBox {
|
||||
// color: white;
|
||||
// font-size: 12px;
|
||||
//}
|
||||
//QTextEdit {
|
||||
// border-width: 2px 2px 0px 0px;
|
||||
// border-style: solid;
|
||||
// background-color: rgb(60, 60, 60);
|
||||
//}
|
||||
//QPushButton {
|
||||
// background-color:
|
||||
// qlineargradient(
|
||||
// x1: 0, y1: 0, x2: 0, y2: 1,
|
||||
// stop: 0 white,
|
||||
// stop: 1 #505050
|
||||
// );
|
||||
// border-style: solid;
|
||||
// border-color: black;
|
||||
// border-width: 1px;
|
||||
// font-size: 11px;
|
||||
// min-height: 17.5px;
|
||||
//}
|
||||
//QComboBox {
|
||||
// background-color: rgb(60, 60, 60);
|
||||
// min-height: 20px;
|
||||
//}
|
||||
//QComboBox:focus, QComboBox:focus QAbstractItemView {
|
||||
// color: white;
|
||||
// background-color: rgb(60, 60, 60);
|
||||
// selection-background-color: rgb(75, 75, 75);
|
||||
//}
|
||||
//QCheckBox {
|
||||
// border: none;
|
||||
//}
|
||||
//QCheckBox::indicator {
|
||||
// width: 13px;
|
||||
// height: 13px;
|
||||
//}
|
||||
//QCheckBox::indicator::unchecked {
|
||||
// border: 1px solid #5A5A5A;
|
||||
// background: transparent;
|
||||
//}
|
||||
//QCheckBox::indicator:unchecked:hover {
|
||||
// border: 1px solid #DDDDDD;
|
||||
//}
|
||||
//QCheckBox::indicator::checked {
|
||||
// border: 1px solid #666666;
|
||||
// background: #666666;
|
||||
//}
|
||||
//QCheckBox::indicator:checked:hover {
|
||||
// border: 1px solid #DDDDDD;
|
||||
// background: #555555;
|
||||
//}
|
||||
//QGroupBox, QScrollArea {
|
||||
// border: 0px;
|
||||
//}
|
||||
//)style";
|
||||
static const QString style = R"style(
|
||||
QWidget {
|
||||
/*font-family: "Helvetica";*/
|
||||
}
|
||||
QWidget#MainWindow, QTextEdit, QWidget#SyncWidget, QWidget#DownloadArea {
|
||||
background-color: rgb(40, 40, 40);
|
||||
}
|
||||
QTextEdit, QLabel, QComboBox, QCheckBox {
|
||||
color: #EDEDED;
|
||||
font-size: 12px;
|
||||
}
|
||||
QLabel {
|
||||
font-size: 13px;
|
||||
}
|
||||
QLabel#Image {
|
||||
margin: -10px 0px -5px 0px;
|
||||
}
|
||||
QTextEdit {
|
||||
border-width: 2px 2px 0px 0px;
|
||||
border-style: solid;
|
||||
background-color: rgb(60, 60, 60);
|
||||
}
|
||||
QPushButton {
|
||||
color:#202020;
|
||||
background-color:
|
||||
qlineargradient(
|
||||
x1: 0, y1: 0, x2: 0, y2: 1,
|
||||
stop: 0 white,
|
||||
stop: 1 #555555
|
||||
);
|
||||
border: 1px solid black;
|
||||
font-size: 11px;
|
||||
min-height: 20px;
|
||||
}
|
||||
QComboBox {
|
||||
background-color: rgb(60, 60, 60);
|
||||
min-height: 20px;
|
||||
}
|
||||
QComboBox:focus, QComboBox:focus QAbstractItemView {
|
||||
color: white;
|
||||
background-color: rgb(60, 60, 60);
|
||||
selection-background-color: rgb(75, 75, 75);
|
||||
}
|
||||
QCheckBox {
|
||||
border: none;
|
||||
}
|
||||
QCheckBox::indicator {
|
||||
width: 12px;
|
||||
height: 12px;
|
||||
}
|
||||
QCheckBox::indicator::unchecked {
|
||||
border: 1px solid #5A5A5A;
|
||||
background: transparent;
|
||||
}
|
||||
QCheckBox::indicator:unchecked:hover {
|
||||
border: 1px solid #DDDDDD;
|
||||
}
|
||||
QCheckBox::indicator::checked {
|
||||
border: 1px solid #AAAAAA;
|
||||
background: #666666;
|
||||
}
|
||||
QCheckBox::indicator:checked:hover {
|
||||
border: 1px solid #DDDDDD;
|
||||
background: #555555;
|
||||
}
|
||||
QGroupBox, QScrollArea {
|
||||
border: 0px;
|
||||
}
|
||||
InfoWidget {
|
||||
border-width: 1px;
|
||||
border-style: solid;
|
||||
border-color: #BBBBBB;
|
||||
margin: 2px 1px 2px 1px;
|
||||
padding: 7.5px;
|
||||
}
|
||||
InfoWidget QLabel#Name {
|
||||
font-size: 17px;
|
||||
}
|
||||
InfoWidget QLabel#Bytes {
|
||||
font-size: 13px;
|
||||
font-family: "Lucida Console";
|
||||
}
|
||||
InfoWidget QLabel#MessageLeft, QLabel#MessageCenter, QLabel#MessageRight {
|
||||
font-size: 11.5px;
|
||||
margin-top: -2px;
|
||||
}
|
||||
InfoWidget QProgressBar {
|
||||
border: 2px solid #BBBBBB;
|
||||
border-radius: 5px;
|
||||
background: white;
|
||||
height: 15px;
|
||||
}
|
||||
InfoWidget QProgressBar::chunk {
|
||||
background: qlineargradient(
|
||||
x1: 0, y1: 0.5, x2: 1, y2: 0.5,
|
||||
stop: 0 #444444,
|
||||
stop: 1 #600000
|
||||
);
|
||||
}
|
||||
QScrollBar {
|
||||
border: 1px solid #000000;
|
||||
background: #282828;
|
||||
width: 15px;
|
||||
margin: 16px 0px 16px 0px;
|
||||
}
|
||||
QScrollBar::handle {
|
||||
background: #B0B0B0;
|
||||
border: 1px solid #000000;
|
||||
border-width: 1px 0px 1px 0px;
|
||||
min-height: 20px;
|
||||
}
|
||||
QScrollBar::add-line, QScrollBar::sub-line {
|
||||
background:#B0B0B0;
|
||||
border: 1px solid #5A5A5A;
|
||||
subcontrol-origin: margin;
|
||||
}
|
||||
QScrollBar::add-line {
|
||||
top: 15px;
|
||||
height: 15px;
|
||||
}
|
||||
QScrollBar::sub-line {
|
||||
height: 15px;
|
||||
subcontrol-position: top;
|
||||
}
|
||||
QScrollBar::up-arrow, QScrollBar::down-arrow {
|
||||
border: 1px solid #5A5A5A;
|
||||
width: 3px;
|
||||
height: 3px;
|
||||
background-color: #353535;
|
||||
}
|
||||
QScrollBar::add-page, QScrollBar::sub-page {
|
||||
background: none;
|
||||
}
|
||||
)style";
|
||||
|
||||
int main(int argc, char** argv) {
|
||||
QApplication app(argc, argv);
|
||||
app.setStyleSheet(style);
|
||||
|
||||
MainWindow window;
|
||||
|
||||
auto setStyle = [](const ghoul::filesystem::File& f) {
|
||||
QFile file(QString::fromStdString(f.path()));
|
||||
file.open(QIODevice::ReadOnly);
|
||||
QTextStream in(&file);
|
||||
QString style = in.readAll();
|
||||
qApp->setStyleSheet(style);
|
||||
};
|
||||
|
||||
ghoul::filesystem::File f("stylesheet.css", false, setStyle);
|
||||
|
||||
setStyle(f);
|
||||
|
||||
window.show();
|
||||
|
||||
return app.exec();
|
||||
|
||||
@@ -74,7 +74,7 @@ namespace {
|
||||
const std::string VersionKey = "Version";
|
||||
|
||||
const bool OverwriteFiles = false;
|
||||
const bool CleanInfoWidgets = false;
|
||||
const bool CleanInfoWidgets = true;
|
||||
}
|
||||
|
||||
SyncWidget::SyncWidget(QWidget* parent, Qt::WindowFlags f)
|
||||
|
||||
Reference in New Issue
Block a user