37 setFocusProxy(m_documentList);
39 KGuiItem openGItem(i18n(
"Use This Template"));
40 KGuiItem::assign(m_openButton, openGItem);
41 KConfigGroup cfgGrp( KSharedConfig::openConfig(),
"TemplateChooserDialog");
42 QString fullTemplateName = cfgGrp.readPathEntry(
"FullTemplateName", QString());
46 m_alwaysUseCheckBox->setVisible(
false);
49 QStandardItem* selectItem = 0;
50 QStandardItem* rootItem =
model()->invisibleRootItem();
51 QStandardItem* defaultItem = 0;
53 QFileInfo templateFileInfo(fullTemplateName);
60 QImage icon = preview.toImage();
62 icon.convertTo(QImage::Format_ARGB32);
64 QStandardItem* item =
new QStandardItem(QPixmap::fromImage(icon), t->
name());
65 item->setEditable(
false);
67 item->setData(t->
file(), Qt::UserRole + 1);
68 item->setData(preview, Qt::UserRole + 2);
69 rootItem->appendRow(item);
71 if (templateFileInfo.exists()) {
72 if (!selectItem && (t->
file() == fullTemplateName)) {
77 if (!selectItem && QFileInfo(t->
file()).fileName() == templateFileInfo.fileName()) {
82 if (defaultTemplate && (t->
file() == defaultTemplate->
file())) {
87 QModelIndex selectedIndex;
90 selectedIndex =
model()->indexFromItem(selectItem);
92 }
else if (defaultItem) {
93 selectedIndex =
model()->indexFromItem(defaultItem);
95 selectedIndex =
model()->indexFromItem(
model()->item(0));
98 m_documentList->selectionModel()->select(selectedIndex, QItemSelectionModel::Select);
99 m_documentList->selectionModel()->setCurrentIndex(selectedIndex, QItemSelectionModel::Select);
109 if (index.isValid()) {
110 QStandardItem* item =
model()->itemFromIndex(index);
111 m_openButton->setEnabled(
true);
112 m_alwaysUseCheckBox->setEnabled(
true);
114 m_detailsLabel->setHtml(item->data(Qt::UserRole).toString());
115 m_alwaysUseCheckBox->setChecked(item->data(Qt::UserRole + 1).toString() ==
d->
m_alwaysUseTemplate);
117 m_openButton->setEnabled(
false);
118 m_alwaysUseCheckBox->setEnabled(
false);
119 m_alwaysUseCheckBox->setChecked(
false);
120 m_detailsLabel->clear();