[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: kdelibs/kio/kio
From: Waldo Bastian <bastian () kde ! org>
Date: 2004-02-02 11:15:38
Message-ID: 20040202111538.0A4EF997E () office ! kde ! org
[Download RAW message or body]
CVS commit by waba:
KFileMetaInfo items must be valid when accessed.
M +21 -7 kfilemetainfo.cpp 1.79
--- kdelibs/kio/kio/kfilemetainfo.cpp #1.78:1.79
@@ -21,4 +21,6 @@
*/
+#include <assert.h>
+
#include <qshared.h>
#include <qdict.h>
@@ -355,4 +357,5 @@ KFileMetaInfo::~KFileMetaInfo()
QStringList KFileMetaInfo::supportedGroups() const
{
+ assert(isValid());
return d->mimeTypeInfo->supportedGroups();
}
@@ -360,4 +363,5 @@ QStringList KFileMetaInfo::supportedGrou
QStringList KFileMetaInfo::supportedKeys() const
{
+ assert(isValid());
return d->mimeTypeInfo->supportedKeys();
}
@@ -390,4 +394,5 @@ QStringList KFileMetaInfo::editableGroup
QStringList KFileMetaInfo::preferredGroups() const
{
+ assert(isValid());
QStringList list = groups();
QStringList newlist;
@@ -437,4 +442,5 @@ KFileMetaInfoGroup KFileMetaInfo::group(
bool KFileMetaInfo::addGroup( const QString& name )
{
+ assert(isValid());
if ( d->mimeTypeInfo->supportedGroups().contains(name) &&
! d->groups.contains(name) )
@@ -559,4 +565,5 @@ bool KFileMetaInfo::applyChanges()
KFilePlugin * const KFileMetaInfo::plugin() const
{
+ assert(isValid());
KFileMetaInfoProvider* prov = KFileMetaInfoProvider::self();
return prov->plugin( d->mimeTypeInfo->mimeType() );
@@ -565,4 +572,5 @@ KFilePlugin * const KFileMetaInfo::plugi
QString KFileMetaInfo::mimeType() const
{
+ assert(isValid());
return d->mimeTypeInfo->mimeType();
}
@@ -611,4 +619,5 @@ KFileMetaInfoItem KFileMetaInfo::saveIte
bool createGroup )
{
+ assert(isValid());
// try the preferred groups first
if ( !preferredGroup.isEmpty() ) {
@@ -675,4 +684,5 @@ KFileMetaInfoItem KFileMetaInfo::findEdi
const QString& key )
{
+ assert(isValid());
KFileMetaInfoItem item = group.addItem( key );
if ( item.isValid() && item.isEditable() )
@@ -687,4 +697,5 @@ KFileMetaInfoItem KFileMetaInfo::findEdi
KFileMetaInfoGroup KFileMetaInfo::appendGroup(const QString& name)
{
+ assert(isValid());
if ( d->mimeTypeInfo->supportedGroups().contains(name) &&
! d->groups.contains(name) )
@@ -1102,8 +1113,5 @@ bool KFileMetaInfoGroup::isEmpty() const
QStringList KFileMetaInfoGroup::preferredKeys() const
{
- if (d == Data::makeNull())
- kdWarning(7033) << "attempt to get the preferredKeys of "
- "an invalid metainfo group";
-
+ assert(isValid());
QStringList list = keys();
QStringList newlist;
@@ -1151,4 +1159,5 @@ QStringList KFileMetaInfoGroup::keys() c
QString KFileMetaInfoGroup::translatedName() const
{
+ assert(isValid());
return d->mimeTypeInfo->groupInfo(d->name)->translatedName();
}
@@ -1156,4 +1165,5 @@ QString KFileMetaInfoGroup::translatedNa
QStringList KFileMetaInfoGroup::supportedKeys() const
{
+ assert(isValid());
return d->mimeTypeInfo->groupInfo(d->name)->supportedKeys();
}
@@ -1161,4 +1171,5 @@ QStringList KFileMetaInfoGroup::supporte
bool KFileMetaInfoGroup::supportsVariableKeys() const
{
+ assert(isValid());
return d->mimeTypeInfo->groupInfo(d->name)->supportsVariableKeys();
}
@@ -1196,4 +1207,5 @@ QString KFileMetaInfoGroup::name() const
uint KFileMetaInfoGroup::attributes() const
{
+ assert(isValid());
return d->mimeTypeInfo->groupInfo(d->name)->attributes();
}
@@ -1231,4 +1243,5 @@ void KFileMetaInfoGroup::deref()
KFileMetaInfoItem KFileMetaInfoGroup::addItem( const QString& key )
{
+ assert(isValid());
QMapIterator<QString,KFileMetaInfoItem> it = d->items.find( key );
if ( it != d->items.end() )
@@ -1298,4 +1311,5 @@ KFileMetaInfoItem KFileMetaInfoGroup::ap
const QVariant& value)
{
+ assert(isValid());
const KFileMimeTypeInfo::GroupInfo* ginfo = d->mimeTypeInfo->groupInfo(d->name);
if ( !ginfo ) {
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic