Moved the stylesheet to main.cpp and made some stylesheet-related changes

actorid
Pieter van der Kloet 14 years ago
parent a0586cda99
commit 409bd0fe7e

@ -17,7 +17,6 @@ DataFilesPage::DataFilesPage(QWidget *parent) : QWidget(parent)
mPluginsSelectModel = new QItemSelectionModel(mPluginsModel);
//QPushButton *deselectButton = new QPushButton(tr("Deselect All"));
QLabel *filterLabel = new QLabel(tr("Filter:"), this);
LineEdit *filterLineEdit = new LineEdit(this);
@ -31,6 +30,7 @@ DataFilesPage::DataFilesPage(QWidget *parent) : QWidget(parent)
mMastersWidget = new QTableWidget(this); // Contains the available masters
mPluginsTable = new QTableView(this);
mMastersWidget->setObjectName("MastersWidget");
mMastersWidget->setSelectionBehavior(QAbstractItemView::SelectRows);
mMastersWidget->setSelectionMode(QAbstractItemView::MultiSelection);
mMastersWidget->setEditTriggers(QAbstractItemView::NoEditTriggers);
@ -72,24 +72,22 @@ DataFilesPage::DataFilesPage(QWidget *parent) : QWidget(parent)
// Bottom part with profile options
QLabel *profileLabel = new QLabel(tr("Current Profile:"), this);
//mProfilesModel = new QStringListModel();
mProfilesComboBox = new ComboBox(this);
//mProfilesComboBox->setModel(mProfilesModel);
mProfilesComboBox->setSizePolicy(QSizePolicy(QSizePolicy::Expanding, QSizePolicy::Minimum));
mProfilesComboBox->setInsertPolicy(QComboBox::InsertAtBottom);
//mProfileComboBox->addItem(QString("New Profile"));
mNewProfileButton = new QPushButton(this);
mNewProfileButton->setIcon(QIcon::fromTheme("document-new"));
mNewProfileButton->setToolTip(tr("New Profile"));
mNewProfileButton->setShortcut(QKeySequence(tr("Ctrl+N")));
mCopyProfileButton = new QPushButton(this);
mCopyProfileButton->setIcon(QIcon::fromTheme("edit-copy"));
mCopyProfileButton->setToolTip(tr("Copy Profile"));
mDeleteProfileButton = new QPushButton(this);
mDeleteProfileButton->setIcon(QIcon::fromTheme("edit-delete"));
mDeleteProfileButton->setToolTip(tr("Delete Profile"));
mDeleteProfileButton->setShortcut(QKeySequence(tr("Delete")));
QHBoxLayout *bottomLayout = new QHBoxLayout();
@ -102,11 +100,9 @@ DataFilesPage::DataFilesPage(QWidget *parent) : QWidget(parent)
QVBoxLayout *pageLayout = new QVBoxLayout(this);
// Add some space above and below the page items
//QSpacerItem *vSpacer1 = new QSpacerItem(5, 5, QSizePolicy::Minimum, QSizePolicy::Minimum);
QSpacerItem *vSpacer2 = new QSpacerItem(5, 5, QSizePolicy::Minimum, QSizePolicy::Minimum);
QSpacerItem *vSpacer3 = new QSpacerItem(5, 5, QSizePolicy::Minimum, QSizePolicy::Minimum);
//pageLayout->addItem(vSpacer1);
pageLayout->addLayout(topLayout);
pageLayout->addItem(vSpacer2);
pageLayout->addWidget(splitter);
@ -120,9 +116,6 @@ DataFilesPage::DataFilesPage(QWidget *parent) : QWidget(parent)
connect(mPluginsTable, SIGNAL(doubleClicked(QModelIndex)), this, SLOT(setCheckstate(QModelIndex)));
connect(mPluginsModel, SIGNAL(dataChanged(const QModelIndex&, const QModelIndex&)), this, SLOT(resizeRows()));
//connect(mProfileComboBox, SIGNAL(currentIndexChanged(const QString&)), this, SLOT(profileChanged(const QString&)));
connect(mNewProfileButton, SIGNAL(pressed()), this, SLOT(newProfile()));
connect(mCopyProfileButton, SIGNAL(pressed()), this, SLOT(copyProfile()));
connect(mDeleteProfileButton, SIGNAL(pressed()), this, SLOT(deleteProfile()));

@ -1,5 +1,6 @@
#include <QApplication>
#include <QDir>
#include <QFile>
#include "maindialog.hpp"
@ -9,22 +10,24 @@ int main(int argc, char *argv[])
// Now we make sure the current dir is set to application path
QDir dir(QCoreApplication::applicationDirPath());
#if defined(Q_OS_WIN)
if (dir.dirName().toLower() == "debug" ||
dir.dirName().toLower() == "release")
{
dir.cdUp();
}
#elif defined(Q_OS_MAC)
if (dir.dirName() == "MacOS")
{
#if defined(Q_OS_MAC)
if (dir.dirName() == "MacOS") {
dir.cdUp();
dir.cdUp();
dir.cdUp();
}
#endif
#endif
QDir::setCurrent(dir.absolutePath());
// Load the stylesheet
QFile file("./launcher.qss");
file.open(QFile::ReadOnly);
QString styleSheet = QLatin1String(file.readAll());
app.setStyleSheet(styleSheet);
MainDialog dialog;
return dialog.exec();

@ -4,25 +4,21 @@
PlayPage::PlayPage(QWidget *parent) : QWidget(parent)
{
// Load the stylesheet
QFile file("./launcher.qss");
QWidget *playWidget = new QWidget(this);
playWidget->setObjectName("PlayGroup");
playWidget->setFixedSize(QSize(425, 375));
file.open(QFile::ReadOnly);
QString styleSheet = QLatin1String(file.readAll());
setStyleSheet(styleSheet);
QGroupBox *playBox = new QGroupBox(this);
playBox->setFixedSize(QSize(425, 375));
playBox->setFlat(true);
mPlayButton = new QPushButton(tr("Play"), playBox);
mPlayButton = new QPushButton(tr("Play"), playWidget);
mPlayButton->setObjectName("PlayButton");
mPlayButton->setMinimumSize(QSize(200, 50));
QLabel *profileLabel = new QLabel(tr("Current Profile:"), playBox);
QLabel *profileLabel = new QLabel(tr("Current Profile:"), playWidget);
profileLabel->setObjectName("ProfileLabel");
mProfilesComboBox = new QComboBox(playBox);
mProfilesComboBox = new QComboBox(playWidget);
mProfilesComboBox->setObjectName("ProfilesComboBox");
QGridLayout *playLayout = new QGridLayout(playBox);
QGridLayout *playLayout = new QGridLayout(playWidget);
QSpacerItem *hSpacer1 = new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
QSpacerItem *hSpacer2 = new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
@ -40,6 +36,6 @@ PlayPage::PlayPage(QWidget *parent) : QWidget(parent)
QHBoxLayout *pageLayout = new QHBoxLayout(this);
pageLayout->addWidget(playBox);
pageLayout->addWidget(playWidget);
}

@ -1,4 +1,4 @@
QGroupBox {
#PlayGroup {
background-image: url(":/images/playpage-background.png");
background-repeat: no-repeat;
background-position: top;
@ -6,7 +6,11 @@ QGroupBox {
padding-right: 30px;
}
QPushButton {
#MastersWidget {
selection-background-color: palette(highlight);
}
#PlayButton {
height: 50px;
@ -20,7 +24,7 @@ QPushButton {
stop:0.9 rgba(0, 0, 0, 55),
stop:1 rgba(0, 0, 0, 100));
font: 24pt "FreeMono";
font: 24pt "Trebuchet MS";
color: black;
border-right: 1px solid rgba(0, 0, 0, 155);
@ -31,7 +35,7 @@ QPushButton {
border-radius: 5px;
}
QPushButton:hover {
#PlayButton:hover {
border-bottom: qlineargradient(spread:pad, x1:0, y1:1, x2:0, y2:0, stop:0 rgba(164, 192, 228, 255), stop:1 rgba(255, 255, 255, 0));
border-top: qlineargradient(spread:pad, x1:0, y1:0, x2:0, y2:1, stop:0 rgba(164, 192, 228, 255), stop:1 rgba(255, 255, 255, 0));
border-right: qlineargradient(spread:pad, x1:1, y1:0, x2:0, y2:0, stop:0 rgba(164, 192, 228, 255), stop:1 rgba(255, 255, 255, 0));
@ -40,18 +44,16 @@ QPushButton:hover {
border-style: solid;
}
QPushButton:pressed {
#PlayButton:pressed {
}
QLabel
{
font: 14pt "FreeMono";
#ProfileLabel {
font: 14pt "Trebuchet MS";
}
QComboBox
{
#ProfilesComboBox {
padding: 1px 18px 1px 3px;
background: qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 white, stop:0.2 rgba(0, 0, 0, 25), stop:1 rgba(255, 255, 255, 200));
@ -62,17 +64,19 @@ QComboBox
}
/*QComboBox gets the "on" state when the popup is open */
QComboBox:!editable:on, QComboBox::drop-down:editable:on {
#ProfilesComboBox:!editable:on, #ProfilesComboBox::drop-down:editable:on {
background: qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 gray, stop:0.2 white);
}
QComboBox { /* shift the text when the popup opens */
#ProfilesComboBox { /* shift the text when the popup opens */
padding-top: 3px;
padding-left: 4px;
font: 11pt "Trebuchet MS";
}
QComboBox::drop-down {
#ProfilesComboBox::drop-down {
subcontrol-origin: padding;
subcontrol-position: top right;
@ -84,16 +88,16 @@ QComboBox::drop-down {
border-bottom-right-radius: 3px;
}
QComboBox::down-arrow {
#ProfilesComboBox::down-arrow {
image: url(":/images/down.png");
}
QComboBox::down-arrow:on { /* shift the arrow when popup is open */
#ProfilesComboBox::down-arrow:on { /* shift the arrow when popup is open */
top: 1px;
left: 1px;
}
QListWidget {
#IconWidget {
background-image: url(":/images/openmw-header.png");
background-color: white;
background-repeat: no-repeat;

Loading…
Cancel
Save