Page MenuHomePhabricator (Chris)

EditTagsDialog.cpp
No OneTemporary

Authored By
Unknown
Size
1 KB
Referenced Files
None
Subscribers
None

EditTagsDialog.cpp

#include "InputNewTagDialog.h"
#include "MainWindow.h"
#include "EditTagsDialog.h"
#include "ui_EditTagsDialog.h"
EditTagsDialog::EditTagsDialog(MainWindow *parent, Git::CommitItem const *commit) :
QDialog(parent),
ui(new Ui::EditTagsDialog)
{
ui->setupUi(this);
Qt::WindowFlags flags = windowFlags();
flags &= ~Qt::WindowContextHelpButtonHint;
setWindowFlags(flags);
commit_ = commit;
ui->lineEdit_commit_id->setText(commit_->commit_id);
ui->lineEdit_message->setText(commit_->message);
updateTagList();
}
EditTagsDialog::~EditTagsDialog()
{
delete ui;
}
MainWindow *EditTagsDialog::mainwindow()
{
return qobject_cast<MainWindow *>(parent());
}
QList<Git::Tag> EditTagsDialog::queryTagList()
{
return mainwindow()->queryTagList();
}
void EditTagsDialog::updateTagList()
{
ui->listWidget->clear();
QList<Git::Tag> list = queryTagList();
for (Git::Tag const &t : list) {
auto item = new QListWidgetItem(t.name);
ui->listWidget->addItem(item);
}
ui->listWidget->sortItems();
}
QStringList EditTagsDialog::selectedTags()
{
QStringList list;
int n = ui->listWidget->count();
for (int i = 0; i < n; i++) {
QListWidgetItem *item = ui->listWidget->item(i);
if (item->isSelected()) {
list.push_back(item->text());
}
}
return list;
}
void EditTagsDialog::on_pushButton_add_clicked()
{
InputNewTagDialog dlg(this);
if (dlg.exec() == QDialog::Accepted) {
QString text = dlg.text();
mainwindow()->addTag(text);
updateTagList();
}
}
void EditTagsDialog::on_pushButton_delete_clicked()
{
QStringList list = selectedTags();
mainwindow()->deleteTags(list);
updateTagList();
}

File Metadata

Mime Type
text/x-c
Expires
Sun, Nov 15, 5:02 PM (1 d, 7 h)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
134613
Default Alt Text
EditTagsDialog.cpp (1 KB)

Event Timeline