19 #include "ui_namelistwidget.h" 21 #include <QPushButton> 29 ui->m_clipboard_cb->setHidden(
true);
48 QTreeWidgetItem *qtwi =
new QTreeWidgetItem();
49 qtwi->setFlags(Qt::ItemIsEditable | Qt::ItemIsEnabled | Qt::ItemIsSelectable);
50 ui->m_tree->addTopLevelItem(qtwi);
51 ui->m_tree->setCurrentItem(qtwi);
52 ui->m_tree->editItem(qtwi);
62 for (QString lang : name_list.
langs())
64 QString value = name_list[lang];
66 values << lang << value;
67 QTreeWidgetItem *qtwi =
new QTreeWidgetItem(values);
69 qtwi->setFlags(Qt::ItemIsEditable | Qt::ItemIsEnabled | Qt::ItemIsSelectable);
71 ui->m_tree->addTopLevelItem(qtwi);
72 ui->m_tree->sortItems(0, Qt::AscendingOrder);
84 int names_count =
ui->m_tree->topLevelItemCount();
85 for (
int i = 0 ; i < names_count ; ++ i)
87 QString lang =
ui->m_tree->topLevelItem(i)->text(0);
88 QString value =
ui->m_tree->topLevelItem(i)->text(1);
89 if (lang !=
"" && value !=
"") {
106 int names_count =
ui->m_tree->topLevelItemCount() - 1;
107 for (
int i = names_count ; i >= 0 ; -- i)
109 Qt::ItemFlags flags = Qt::ItemIsEnabled | Qt::ItemIsSelectable;
111 flags |= Qt::ItemIsEditable;
113 ui->m_tree->topLevelItem(i)->setFlags(flags);
115 ui->m_add_line_pb->setEnabled(!
ro);
129 if (value.isEmpty()) {
130 ui->m_clipboard_cb->setHidden(
true);
134 ui->m_clipboard_cb->setVisible(
true);
136 QStringList list = value.keys();
138 for (QString key : list) {
139 ui->m_clipboard_cb->addItem(key, value.value(key));
150 int names_count =
ui->m_tree->topLevelItemCount() - 1;
151 for (
int i = names_count ; i >= 0 ; -- i)
153 if (
ui->m_tree->topLevelItem(i)->text(0).isEmpty() &&
154 ui->m_tree->topLevelItem(i)->text(1).isEmpty())
156 ui->m_tree->takeTopLevelItem(i);
165 QClipboard *clipboard = QApplication::clipboard();
166 clipboard->setText(
ui->m_clipboard_cb->currentData().toString());
167 ui->m_clipboard_cb->setCurrentIndex(0);
void addName(const QString &, const QString &)
QList< QString > langs() const