Page MenuHomePhabricator (Chris)

SelectItemDialog.cpp
No OneTemporary

Authored By
Unknown
Size
1 KB
Referenced Files
None
Subscribers
None

SelectItemDialog.cpp

#include "SelectItemDialog.h"
#include "ui_SelectItemDialog.h"
SelectItemDialog::SelectItemDialog(QWidget *parent) :
QDialog(parent),
ui(new Ui::SelectItemDialog)
{
ui->setupUi(this);
Qt::WindowFlags flags = windowFlags();
flags &= ~Qt::WindowContextHelpButtonHint;
setWindowFlags(flags);
}
SelectItemDialog::~SelectItemDialog()
{
delete ui;
}
void SelectItemDialog::addItem(const QString &id, const QString &text)
{
QListWidgetItem *item = new QListWidgetItem();
item->setText(text);
item->setData(Qt::UserRole, id);
ui->listWidget->addItem(item);
}
void SelectItemDialog::select(QString const &id)
{
int n = ui->listWidget->count();
for (int i = 0; i < n; i++) {
QListWidgetItem *p = ui->listWidget->item(i);
if (p->data(Qt::UserRole).toString() == id) {
ui->listWidget->setCurrentRow(i);
return;
}
}
}
SelectItemDialog::Item SelectItemDialog::item() const
{
Item ret;
QListWidgetItem *p = ui->listWidget->currentItem();
if (p) {
ret.id = p->data(Qt::UserRole).toString();
ret.text = p->text();
}
return ret;
}
void SelectItemDialog::on_listWidget_itemDoubleClicked(QListWidgetItem *)
{
done(Accepted);
}

File Metadata

Mime Type
text/x-c
Expires
Sun, Nov 15, 10:30 AM (1 d, 21 h)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
152267
Default Alt Text
SelectItemDialog.cpp (1 KB)

Event Timeline