diff options
| author | Thomas Tanner <trtanner@btinternet.com> | 2015-12-20 21:08:14 +0000 |
|---|---|---|
| committer | Thomas Tanner <trtanner@btinternet.com> | 2015-12-20 21:08:14 +0000 |
| commit | f55a5f2b21664ccd2af1c24ef68f14f73e418b1c (patch) | |
| tree | 968bfb8e726271fa6096cb4410acb53319af1d4f /src/savegameinfowidgetgamebryo.cpp | |
| parent | 5f5184ebfe9a6b7102654863cbb390a610ab1563 (diff) | |
Managed to remove SaveGame and SaveGameGamebryo classes from organizer
Diffstat (limited to 'src/savegameinfowidgetgamebryo.cpp')
| -rw-r--r-- | src/savegameinfowidgetgamebryo.cpp | 22 |
1 files changed, 13 insertions, 9 deletions
diff --git a/src/savegameinfowidgetgamebryo.cpp b/src/savegameinfowidgetgamebryo.cpp index d92025c2..854043a3 100644 --- a/src/savegameinfowidgetgamebryo.cpp +++ b/src/savegameinfowidgetgamebryo.cpp @@ -17,13 +17,18 @@ You should have received a copy of the GNU General Public License along with Mod Organizer. If not, see <http://www.gnu.org/licenses/>.
*/
-#include "savegamegamebryo.h"
#include "savegameinfowidgetgamebryo.h"
+
+#include "pluginlist.h"
+#include "gamebryosavegame.h"
+
+#include <QFont>
#include <QLabel>
+#include <QLayout>
#include <QVBoxLayout>
-SaveGameInfoWidgetGamebryo::SaveGameInfoWidgetGamebryo(const SaveGame *saveGame, PluginList *pluginList, QWidget *parent)
+SaveGameInfoWidgetGamebryo::SaveGameInfoWidgetGamebryo(MOBase::ISaveGame const *saveGame, PluginList *pluginList, QWidget *parent)
: SaveGameInfoWidget(parent), m_PluginList(pluginList)
{
QVBoxLayout *gameLayout = new QVBoxLayout();
@@ -34,10 +39,10 @@ SaveGameInfoWidgetGamebryo::SaveGameInfoWidgetGamebryo(const SaveGame *saveGame, }
-void SaveGameInfoWidgetGamebryo::setSave(const SaveGame *saveGame)
+void SaveGameInfoWidgetGamebryo::setSave(MOBase::ISaveGame const *saveGame)
{
SaveGameInfoWidget::setSave(saveGame);
- const SaveGameGamebryo *gamebryoSave = qobject_cast<const SaveGameGamebryo*>(saveGame);
+ GamebryoSaveGame const *gamebryoSave = dynamic_cast<GamebryoSaveGame const *>(saveGame);
QLayout *layout = getGameFrame()->layout();
QLabel *header = new QLabel(tr("Missing ESPs"));
QFont headerFont = header->font();
@@ -48,19 +53,18 @@ void SaveGameInfoWidgetGamebryo::setSave(const SaveGame *saveGame) header->setFont(headerFont);
layout->addWidget(header);
int count = 0;
- for (int i = 0; i < gamebryoSave->numPlugins(); ++i) {
- const QString &pluginName = gamebryoSave->plugin(i);
+ for (QString const &pluginName : gamebryoSave->getPlugins()) {
if (m_PluginList->isEnabled(pluginName)) {
continue;
- } else {
- ++count;
}
+ ++count;
+
if (count > 10) {
break;
}
- QLabel *pluginLabel = new QLabel(gamebryoSave->plugin(i));
+ QLabel *pluginLabel = new QLabel(pluginName);
pluginLabel->setIndent(10);
pluginLabel->setFont(contentFont);
layout->addWidget(pluginLabel);
|
