Chris@88: /* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */ Chris@88: Chris@88: /* Chris@88: EasyMercurial Chris@88: Chris@88: Based on HgExplorer by Jari Korhonen Chris@88: Copyright (c) 2010 Jari Korhonen Chris@88: Copyright (c) 2010 Chris Cannam Chris@88: Copyright (c) 2010 Queen Mary, University of London Chris@88: Chris@88: This program is free software; you can redistribute it and/or Chris@88: modify it under the terms of the GNU General Public License as Chris@88: published by the Free Software Foundation; either version 2 of the Chris@88: License, or (at your option) any later version. See the file Chris@88: COPYING included with this distribution for more information. Chris@88: */ Chris@88: Chris@88: #include "filestatuswidget.h" Chris@88: Chris@88: #include Chris@88: #include Chris@88: #include Chris@88: Chris@88: FileStatusWidget::FileStatusWidget(QWidget *parent) : Chris@88: QWidget(parent) Chris@88: { Chris@88: QGridLayout *layout = new QGridLayout; Chris@88: setLayout(layout); Chris@88: Chris@88: int row = 0; Chris@88: Chris@88: layout->addWidget(new QLabel(tr("Local:")), row, 0); Chris@88: m_localPathLabel = new QLabel; Chris@88: layout->addWidget(m_localPathLabel, row, 1); Chris@88: Chris@88: ++row; Chris@88: layout->addWidget(new QLabel(tr("Remote:")), row, 0); Chris@88: m_remoteURLLabel = new QLabel; Chris@88: layout->addWidget(m_remoteURLLabel, row, 1); Chris@88: Chris@88: m_modifiedList = new QListWidget; Chris@88: m_addedList = new QListWidget; Chris@88: m_unknownList = new QListWidget; Chris@88: m_removedList = new QListWidget; Chris@88: m_missingList = new QListWidget; Chris@88: Chris@88: layout->addWidget(m_modifiedList, ++row, 0, 1, 2); Chris@88: layout->addWidget(m_addedList, ++row, 0, 1, 2); Chris@88: layout->addWidget(m_removedList, ++row, 0, 1, 2); Chris@88: layout->addWidget(m_unknownList, ++row, 0, 1, 2); Chris@88: layout->addWidget(m_missingList, ++row, 0, 1, 2); Chris@88: } Chris@88: Chris@88: void Chris@88: FileStatusWidget::setLocalPath(QString p) Chris@88: { Chris@88: m_localPath = p; Chris@88: m_localPathLabel->setText(p); Chris@88: } Chris@88: Chris@88: void Chris@88: FileStatusWidget::setRemoteURL(QString r) Chris@88: { Chris@88: m_remoteURL = r; Chris@88: m_remoteURLLabel->setText(r); Chris@88: } Chris@88: Chris@88: void Chris@88: FileStatusWidget::setStatParser(StatParser p) Chris@88: { Chris@88: m_statParser = p; Chris@88: updateWidgets(); Chris@88: } Chris@88: Chris@88: void Chris@88: FileStatusWidget::updateWidgets() Chris@88: { Chris@88: m_modifiedList->clear(); Chris@88: m_addedList->clear(); Chris@88: m_unknownList->clear(); Chris@88: m_removedList->clear(); Chris@88: m_missingList->clear(); Chris@88: Chris@88: m_modifiedList->addItems(m_statParser.modified); Chris@88: m_addedList->addItems(m_statParser.added); Chris@88: m_unknownList->addItems(m_statParser.unknown); Chris@88: m_removedList->addItems(m_statParser.removed); Chris@88: m_missingList->addItems(m_statParser.missing); Chris@88: } Chris@88: