From 981f8b3acf7e76f27c02f4ced80d55b424cc7497 Mon Sep 17 00:00:00 2001 From: Tannin Date: Sun, 3 Feb 2013 12:49:25 +0100 Subject: initial commit to mercurial repository. Corresponds to MO version 0.12.6 --- src/savegameinfowidgetgamebryo.cpp | 73 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 73 insertions(+) create mode 100644 src/savegameinfowidgetgamebryo.cpp (limited to 'src/savegameinfowidgetgamebryo.cpp') diff --git a/src/savegameinfowidgetgamebryo.cpp b/src/savegameinfowidgetgamebryo.cpp new file mode 100644 index 00000000..d4f80e87 --- /dev/null +++ b/src/savegameinfowidgetgamebryo.cpp @@ -0,0 +1,73 @@ +/* +Copyright (C) 2012 Sebastian Herbord. All rights reserved. + +This file is part of Mod Organizer. + +Mod Organizer is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +Mod Organizer is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with Mod Organizer. If not, see . +*/ + +#include "savegameinfowidgetgamebryo.h" +#include +#include + + +SaveGameInfoWidgetGamebryo::SaveGameInfoWidgetGamebryo(const SaveGame *saveGame, PluginList *pluginList, QWidget *parent) + : SaveGameInfoWidget(parent), m_PluginList(pluginList) +{ + QVBoxLayout *gameLayout = new QVBoxLayout(); + gameLayout->setMargin(0); + gameLayout->setSpacing(2); + getGameFrame()->setLayout(gameLayout); + setSave(saveGame); +} + + +void SaveGameInfoWidgetGamebryo::setSave(const SaveGame *saveGame) +{ + SaveGameInfoWidget::setSave(saveGame); + const SaveGameGamebryo *gamebryoSave = qobject_cast(saveGame); + QLayout *layout = getGameFrame()->layout(); + QLabel *header = new QLabel(tr("Missing ESPs")); + QFont headerFont = header->font(); + QFont contentFont = headerFont; + headerFont.setItalic(true); + contentFont.setBold(true); + contentFont.setPointSize(7); + header->setFont(headerFont); + layout->addWidget(header); + int count = 0; + for (int i = 0; i < gamebryoSave->numPlugins(); ++i) { + const QString &pluginName = gamebryoSave->plugin(i); + if (m_PluginList->isEnabled(pluginName)) { + continue; + } else { + ++count; + } + + if (count > 10) { + break; + } + + QLabel *pluginLabel = new QLabel(gamebryoSave->plugin(i)); + pluginLabel->setIndent(10); + pluginLabel->setFont(contentFont); + layout->addWidget(pluginLabel); + } + if (count > 10) { + QLabel *dotDotLabel = new QLabel("..."); + dotDotLabel->setIndent(10); + dotDotLabel->setFont(contentFont); + layout->addWidget(dotDotLabel); + } +} -- cgit v1.3.1