fuel-scm/CommitDialog.cpp
kostas dd9e18f113 Added Commit and FileAction dialogs
Skeleton code for Commit, Add, Delete, Revert actions

FossilOrigin-Name: 9e35495cc3f4e18f458cf02f83d1d8075c0a85b9
2011-08-03 15:30:09 +00:00

41 lines
978 B
C++

#include "CommitDialog.h"
#include "ui_CommitDialog.h"
CommitDialog::CommitDialog(const QStringList &commitMsgHistory, const QStringList &files, QWidget *parent) :
QDialog(parent),
ui(new Ui::CommitDialog)
{
ui->setupUi(this);
ui->comboBox->clear();
ui->comboBox->insertItems(0, commitMsgHistory);
ui->plainTextEdit->clear();
ui->listView->setModel(&itemModel);
for(QStringList::const_iterator it=files.begin(); it!=files.end(); ++it)
itemModel.appendRow(new QStandardItem(*it));
}
CommitDialog::~CommitDialog()
{
delete ui;
}
bool CommitDialog::run(QString &commitMsg, const QStringList &commitMsgHistory, const QStringList &files, QWidget *parent)
{
CommitDialog dlg(commitMsgHistory, files, parent);
int res = dlg.exec();
if(res==QDialog::Accepted)
{
commitMsg = dlg.ui->plainTextEdit->toPlainText();
return true;
}
return false;
}
void CommitDialog::on_comboBox_activated(const QString &arg1)
{
ui->plainTextEdit->setPlainText(arg1);
}