/* Copyright 2013 MultiMC Contributors * * 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. */ #include "MCModInfoFrame.h" #include "ui_MCModInfoFrame.h" void MCModInfoFrame::updateWithMod(Mod &m) { if(m.type() == m.MOD_FOLDER) { clear(); return; } QString text = ""; QString name = ""; if(m.name().isEmpty()) name = m.id(); else name = m.name(); if(m.homeurl().isEmpty()) text = name; else text = "" + name + ""; if(!m.authors().isEmpty()) text += " by " + m.authors(); setModText(text); if(m.description().isEmpty()) { setModDescription(tr("No description provided in mcmod.info")); } else { setModDescription(m.description()); } } void MCModInfoFrame::clear() { setModText(tr("Select a mod to view title and authors...")); setModDescription(tr("Select a mod to view description...")); } MCModInfoFrame::MCModInfoFrame(QWidget *parent) : QFrame(parent), ui(new Ui::MCModInfoFrame) { ui->setupUi(this); } MCModInfoFrame::~MCModInfoFrame() { delete ui; } void MCModInfoFrame::setModText(QString text) { ui->label_ModText->setText(text); } void MCModInfoFrame::setModDescription(QString text) { ui->label_ModDescription->setText(text); }