34{
35 setCaption(i18n(
"Resources Cache Database Explorer"));
36
38
41
43
46
47 {
50 m_page->tableStorages->setModel(model);
54 m_page->tableStorages->setItemDelegate(delegate);
55 m_page->tableStorages->hideColumn(0);
56 m_page->tableStorages->setSelectionMode(QAbstractItemView::SingleSelection);
57 m_page->tableStorages->resizeColumnsToContents();
58 }
59
60 {
66 m_page->tableResources->setModel(resourcesModel);
67 m_page->tableResources->setItemDelegate(resourcesDelegate);
68 m_page->tableResources->hideColumn(0);
69 m_page->tableResources->setSelectionMode(QAbstractItemView::SingleSelection);
70
73
76 }
77
78 {
81 resourceVersionsModel->setTable("versioned_resources");
82 resourceVersionsModel->setHeaderData(0, Qt::Horizontal, i18n("Id"));
83 resourceVersionsModel->setHeaderData(1, Qt::Horizontal, i18n("Resource ID"));
84 resourceVersionsModel->setHeaderData(2, Qt::Horizontal, i18n("Storage ID"));
85 resourceVersionsModel->setHeaderData(3, Qt::Horizontal, i18n("Version"));
86 resourceVersionsModel->setHeaderData(4, Qt::Horizontal, i18n("File name"));
87 resourceVersionsModel->setHeaderData(5, Qt::Horizontal, i18n("md5sum"));
88 resourceVersionsModel->setHeaderData(6, Qt::Horizontal, i18n("Creation Date"));
91 resourceVersionsModel->select();
92
93 m_page->tableVersions->setModel(resourceVersionsModel);
94 m_page->tableVersions->hideColumn(0);
95 m_page->tableVersions->setItemDelegate(versionsDelegate);
96 m_page->tableVersions->setSelectionMode(QAbstractItemView::NoSelection);
97 m_page->tableVersions->resizeColumnsToContents();
98 }
99
100 {
103 tagsModel->setTable("tags");
104 tagsModel->setHeaderData(0, Qt::Horizontal, i18n("Id"));
105 tagsModel->setHeaderData(1, Qt::Horizontal, i18n("Type"));
106 tagsModel->setRelation(1, QSqlRelation("resource_types", "id", "name"));
107 tagsModel->setHeaderData(2, Qt::Horizontal, i18n("Tag"));
108 tagsModel->setHeaderData(3, Qt::Horizontal, i18n("Name"));
109 tagsModel->setHeaderData(4, Qt::Horizontal, i18n("Comment"));
110 tagsModel->setHeaderData(5, Qt::Horizontal, i18n("File name"));
111 tagsModel->setHeaderData(6, Qt::Horizontal, i18n("Active"));
112 tagsModel->setHeaderData(7, Qt::Horizontal, i18n("Thumbnail"));
113 tagsModel->setHeaderData(8, Qt::Horizontal, i18n("Display Name"));
116 tagsModel->select();
117
118 m_page->tableTags->setModel(tagsModel);
119 m_page->tableTags->hideColumn(0);
120 m_page->tableTags->setItemDelegate(tagsDelegate);
121 m_page->tableTags->setSelectionMode(QAbstractItemView::SingleSelection);
122 m_page->tableTags->resizeColumnsToContents();
123
125 }
126
127 {
137
138 m_page->tableTaggedResources->setModel(model);
139 m_page->tableTaggedResources->setItemDelegate(delegate);
140 m_page->tableTaggedResources->setSelectionMode(QAbstractItemView::NoSelection);
141 m_page->tableTaggedResources->resizeColumnsToContents();
142 }
143
144 {
147 versionModel->setTable("version_information");
148 versionModel->setHeaderData(0, Qt::Horizontal, i18n("Id"));
149 versionModel->setHeaderData(1, Qt::Horizontal, i18n("Database version"));
150 versionModel->setHeaderData(2, Qt::Horizontal, i18n("Krita version"));
151 versionModel->setHeaderData(3, Qt::Horizontal, i18n("Upgrade date"));
154 versionModel->select();
155
156 const QSqlRecord
r = versionModel->record(0);
157 m_page->lblDatabaseVersion->setText(
r.value(1).toString());
158 m_page->lblKritaVersion->setText(
r.value(2).toString());
159 m_page->lblCreationDate->setText(QDateTime::fromSecsSinceEpoch(
r.value(3).value<
int>()).toString());
160
161 m_page->tableSchema->setModel(versionModel);
162 m_page->tableSchema->hideColumn(0);
163 m_page->tableSchema->setItemDelegate(delegate);
164 m_page->tableSchema->setSelectionMode(QAbstractItemView::NoSelection);
165 m_page->tableSchema->resizeColumnsToContents();
166 }
167
168
169 {
173
177
178 m_page->cmbRvResourceTypes->setCurrentIndex(0);
180
182 m_page->resourceItemView->setSelectionMode(QAbstractItemView::SingleSelection);
183 }
184
185}
connect(this, SIGNAL(optionsChanged()), this, SLOT(saveOptions()))
void slotTbResourceTypeSelected(int index)
void slotTbTagSelected(const QModelIndex &index)
void slotRvResourceTypeSelected(int index)
void slotTbResourceItemSelected()
KisResourceTypeModel * m_resourceTypeModel
void slotRvTagSelected(int index)
The resource item delegate for rendering the resource preview.
The KisResourceModel class provides the main access to resources. It is possible to filter the resour...
The KisTagResourceModel class makes it possible to retrieve the resources for certain tags or the tag...
void setMainWidget(QWidget *widget)
virtual void setCaption(const QString &caption)
void setButtons(ButtonCodes buttonMask)
@ Ok
Show Ok button. (this button accept()s the dialog; result set to QDialog::Accepted)
KoDialog(QWidget *parent=0, Qt::WindowFlags f=Qt::WindowFlags())
void addDateTimeColumn(int column)
void addBooleanColumn(int column)
The TableModel class handles boolean and datetime columns in a custom way.
void addBooleanColumn(int column)
void addDateTimeColumn(int column)