33 , m_ui(new
Ui::WdgDlgResourceManager)
34 , m_actionManager(actionMgr)
38 m_page =
new QWidget(
this);
61 m_ui->btnOpenResourceFolder->setEnabled(
false);
62 m_ui->btnOpenResourceFolder->setVisible(
false);
78 if (list.size() == 1) {
79 const QModelIndex idx = list[0];
85 const QSize thumbSize =
m_ui->lblThumbnail->size();
88 thumbLabel.setDevicePixelRatio(devicePixelRatioF());
90 const QPixmap pix = QPixmap::fromImage(thumbLabel);
91 m_ui->lblThumbnail->setScaledContents(
true);
92 m_ui->lblThumbnail->setPixmap(pix);
94 const QMap<QString, QVariant> metadata =
97 m_ui->lblMetadata->setDisabled(
false);
98 m_ui->lblFilename->setDisabled(
false);
99 m_ui->lblLocation->setDisabled(
false);
100 m_ui->lblThumbnail->setDisabled(
false);
101 m_ui->lneName->setDisabled(
false);
102 m_ui->lblId->setDisabled(
false);
104 }
else if (list.size() > 1) {
107 bool commonLocationFound =
true;
108 Q_FOREACH(QModelIndex idx, list) {
110 if (location != commonLocation) {
111 commonLocationFound =
false;
115 QString multipleSelectedText = i18nc(
"In Resource manager, this is text shown instead of filename, name or location, "
116 "when multiple resources are shown so there is no one specific filename",
"(Multiple selected)");
118 m_ui->lblId->setText(multipleSelectedText);
119 m_ui->lblMetadata->setText(
"");
120 m_ui->lblFilename->setText(multipleSelectedText);
121 m_ui->lblLocation->setText(commonLocationFound ? commonLocation : multipleSelectedText);
122 m_ui->lneName->setText(multipleSelectedText);
123 m_ui->lblThumbnail->setText(multipleSelectedText);
125 m_ui->lblThumbnail->setPixmap(pix);
127 m_ui->lblMetadata->setDisabled(
true);
128 m_ui->lblFilename->setDisabled(
true);
129 m_ui->lblLocation->setDisabled(!commonLocationFound);
130 m_ui->lblThumbnail->setDisabled(
true);
131 m_ui->lneName->setDisabled(
true);
132 m_ui->lblId->setDisabled(
true);
134 QString noneSelectedText = i18nc(
"In Resource manager, this is text shown instead of filename, name or location, "
135 "when no resource is shown so there is no specific filename",
"(None selected)");
137 m_ui->lblId->setText(noneSelectedText);
138 m_ui->lblMetadata->setText(noneSelectedText);
139 m_ui->lblFilename->setText(noneSelectedText);
140 m_ui->lblLocation->setText(noneSelectedText);
141 m_ui->lneName->setText(noneSelectedText);
142 m_ui->lblThumbnail->setText(noneSelectedText);
143 m_ui->lblThumbnail->setPixmap({});
145 m_ui->lblMetadata->setDisabled(
true);
146 m_ui->lblFilename->setDisabled(
true);
147 m_ui->lblLocation->setDisabled(
true);
148 m_ui->lblThumbnail->setDisabled(
true);
149 m_ui->lneName->setDisabled(
true);
150 m_ui->lblId->setDisabled(
true);
154 Q_FOREACH(QModelIndex idx, list) {
156 resourceIds << resourceId;
224 bool allActive =
true;
225 bool allInactive =
true;
227 for(QModelIndex index: list) {
229 allActive = allActive && active;
230 allInactive = allInactive && !active;
234 if (allActive == allInactive) {
235 m_ui->btnDeleteResource->setEnabled(
false);
240 m_ui->btnDeleteResource->setEnabled(
true);
242 m_ui->btnDeleteResource->setText(i18n(
"Undelete Resources"));
244 m_ui->btnDeleteResource->setText(i18n(
"Delete Resources"));
253 QString paintopKey =
"paintopid";
254 QString paintopId = metadata.contains(paintopKey) ? metadata[paintopKey].toString() :
"";
255 if (!paintopId.isEmpty()) {
259 QString name = factory->
name();
260 response.append(name);
262 response.append(i18nc(
"Brush engine type, in resource manager",
"Engine: "));
263 response.append(paintopId);
269 QString descriptionKey =
"description";
270 QString description = metadata.contains(descriptionKey) ? metadata[descriptionKey].toString() :
"";
271 response.append(description);
273 Q_FOREACH(QString key, metadata.keys()) {
274 response.append(key).append(
": ").append(metadata[key].toString()).append(
"\n");