[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: koffice/libs/kofficecore
From: David Faure <faure () kde ! org>
Date: 2007-04-30 14:20:48
Message-ID: 1177942848.446362.21139.nullmailer () svn ! kde ! org
[Download RAW message or body]
SVN commit 659619 by dfaure:
fix compilation
M +25 -31 KoRecentDocumentsPane.cpp
--- trunk/koffice/libs/kofficecore/KoRecentDocumentsPane.cpp #659618:659619
@@ -43,34 +43,28 @@
class KoFileListItem : public QStandardItem
{
- public:
+public:
KoFileListItem(const QPixmap& pixmap, const QString& text)
- : QStandardItem(pixmap, text)
+ : QStandardItem(pixmap, text)
{
- m_fileItem = 0;
}
~KoFileListItem()
{
- delete m_fileItem;
}
- void setFileItem(KFileItem* item)
+ void setFileItem(const KFileItem& item)
{
- if(m_fileItem) {
- delete m_fileItem;
- }
-
- m_fileItem = item;
+ m_fileItem = item;
}
- KFileItem* fileItem() const
+ KFileItem fileItem() const
{
- return m_fileItem;
+ return m_fileItem;
}
- private:
- KFileItem* m_fileItem;
+private:
+ KFileItem m_fileItem;
};
@@ -109,11 +103,11 @@
int i = 0;
QString value;
- KFileItemList fileList;
+ QList<KFileItem> fileList;
QStandardItem* rootItem = model()->invisibleRootItem();
do {
- QString key = QString("File%1").arg(i);
+ const QString key = QString("File%1").arg(i);
value = config.readPathEntry(key);
if(!value.isEmpty()) {
@@ -133,15 +127,15 @@
name = url.fileName();
if(!url.isLocalFile() || QFile::exists(url.path())) {
- KFileItem* fileItem = new KFileItem(KFileItem::Unknown, KFileItem::Unknown, url);
+ KFileItem fileItem(KFileItem::Unknown, KFileItem::Unknown, url);
fileList.append(fileItem);
//center all icons in 64x64 area
- QImage icon = fileItem->pixmap(64).toImage();
+ QImage icon = fileItem.pixmap(64).toImage();
icon.convertToFormat(QImage::Format_ARGB32);
icon = icon.copy((icon.width() - 64) / 2, (icon.height() - 64) / 2, 64, 64);
KoFileListItem* item = new KoFileListItem(QPixmap::fromImage(icon), name);
item->setEditable(false);
- item->setData(fileItem->pixmap(128), Qt::UserRole);
+ item->setData(fileItem.pixmap(128), Qt::UserRole);
item->setFileItem(fileItem);
rootItem->appendRow(item);
}
@@ -175,16 +169,16 @@
m_openButton->setEnabled(true);
m_titleLabel->setText(item->data(Qt::DisplayRole).toString());
m_previewLabel->setPixmap(item->data(Qt::UserRole).value<QPixmap>());
- KFileItem* fileItem = item->fileItem();
+ KFileItem fileItem = item->fileItem();
- if(fileItem) {
+ if(!fileItem.isNull()) {
QString details = "<center><table border=\"0\">";
details += i18nc("File modification date and time. %1 is date time",
"<tr><td><b>Modified:</b></td><td>%1</td></tr>",
- QString(fileItem->timeString(KIO::UDS_MODIFICATION_TIME)));
+ QString(fileItem.timeString(KIO::UDS_MODIFICATION_TIME)));
details += i18nc("File access date and time. %1 is date time",
"<tr><td><b>Accessed:</b></td><td>%1</td></tr>",
- QString(fileItem->timeString(KIO::UDS_ACCESS_TIME)));
+ QString(fileItem.timeString(KIO::UDS_ACCESS_TIME)));
details += "</table></center>";
m_detailsLabel->setHtml(details);
} else {
@@ -206,30 +200,30 @@
cfgGrp.writeEntry("LastReturnType", "File");
KoFileListItem* item = static_cast<KoFileListItem*>(model()->itemFromIndex(index));
- KFileItem* fileItem = item->fileItem();
+ KFileItem fileItem = item->fileItem();
- if(fileItem) {
- emit openUrl(fileItem->url());
+ if(!fileItem.isNull()) {
+ emit openUrl(fileItem.url());
}
}
void KoRecentDocumentsPane::previewResult(KJob* job)
{
- if(d->m_previewJob == job)
- d->m_previewJob = 0;
+ if(d->m_previewJob == job)
+ d->m_previewJob = 0;
}
void KoRecentDocumentsPane::updatePreview(const KFileItem& fileItem, const QPixmap& preview)
{
if(preview.isNull()) {
- return;
- }
+ return;
+ }
QStandardItem* rootItem = model()->invisibleRootItem();
for(int i = 0; i < rootItem->rowCount(); ++i) {
KoFileListItem* item = static_cast<KoFileListItem*>(rootItem->child(i));
- if(item->fileItem()->url() == fileItem.url()) {
+ if(item->fileItem().url() == fileItem.url()) {
item->setData(preview, Qt::UserRole);
QImage icon = preview.toImage();
icon = icon.scaled(64, 64, Qt::KeepAspectRatio, Qt::SmoothTransformation);
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic