summaryrefslogtreecommitdiff
path: root/noncore/settings/packagemanager/oconfitem.h
Unidiff
Diffstat (limited to 'noncore/settings/packagemanager/oconfitem.h') (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/settings/packagemanager/oconfitem.h35
1 files changed, 16 insertions, 19 deletions
diff --git a/noncore/settings/packagemanager/oconfitem.h b/noncore/settings/packagemanager/oconfitem.h
index aeee511..db77980 100644
--- a/noncore/settings/packagemanager/oconfitem.h
+++ b/noncore/settings/packagemanager/oconfitem.h
@@ -40,23 +40,20 @@ class OConfItem
40public: 40public:
41 enum Type { Source, Destination, Option, Arch, NotDefined }; 41 enum Type { Source, Destination, Option, Arch, NotDefined };
42 42
43 OConfItem( const QString &location = 0x0, Type type = NotDefined, const QString &name = 0x0, 43 OConfItem( Type type = NotDefined, const QString &name = 0x0, const QString &value = 0x0,
44 const QString &value = 0x0, bool active = true ); 44 bool active = true );
45 45
46 const QString &location() { return m_location; }
47 Type type() { return m_type; } 46 Type type() { return m_type; }
48 const QString &name() { return m_name; } 47 const QString &name() { return m_name; }
49 const QString &value() { return m_value; } 48 const QString &value() { return m_value; }
50 bool active() { return m_active; } 49 bool active() { return m_active; }
51 50
52 void setLocation( const QString &location ) { m_location = location; } 51 void setType( Type type ) { m_type = type; }
53 void setType( Type type ) { m_type = type; } 52 void setName( const QString &name ) { m_name = name; }
54 void setName( const QString &name ) { m_name = name; } 53 void setValue( const QString &value ) { m_value = value; }
55 void setValue( const QString &value ) { m_value = value; } 54 void setActive( bool active ) { m_active = active; }
56 void setActive( bool active ) { m_active = active; }
57 55
58private: 56private:
59 QString m_location; // Configuration file where item is located
60 Type m_type; // Type of configuration item 57 Type m_type; // Type of configuration item
61 QString m_name; // Name of item 58 QString m_name; // Name of item
62 QString m_value; // Value of item 59 QString m_value; // Value of item
@@ -70,22 +67,22 @@ private:
70 int compareItems( QCollection::Item item1, QCollection::Item item2 ) 67 int compareItems( QCollection::Item item1, QCollection::Item item2 )
71 { 68 {
72 // Sort by OConfItem location then by type 69 // Sort by OConfItem location then by type
73 QString loc1 = reinterpret_cast<OConfItem*>(item1)->location(); 70 OConfItem::Type type1 = reinterpret_cast<OConfItem*>(item1)->type();
74 QString loc2 = reinterpret_cast<OConfItem*>(item2)->location(); 71 OConfItem::Type type2 = reinterpret_cast<OConfItem*>(item2)->type();
75 if ( loc1 < loc2 ) 72 if ( type1 < type2 )
76 return -1; 73 return -1;
77 else if ( loc1 == loc2 ) 74 else if ( type1 == type2 )
78 { 75 {
79 OConfItem::Type type1 = reinterpret_cast<OConfItem*>(item1)->type(); 76 QString name1 = reinterpret_cast<OConfItem*>(item1)->name();
80 OConfItem::Type type2 = reinterpret_cast<OConfItem*>(item2)->type(); 77 QString name2 = reinterpret_cast<OConfItem*>(item2)->name();
81 if ( type1 < type2 ) 78 if ( name1 < name2 )
82 return -1; 79 return -1;
83 else if ( type1 == type2 ) 80 else if ( name1 == name2 )
84 return 0; 81 return 0;
85 else /*if ( type1 > type2 )*/ 82 else /*if ( name1 > name2 )*/
86 return 1; 83 return 1;
87 } 84 }
88 else /*if ( loc1 > loc2 )*/ 85 else /*if ( type1 > type2 )*/
89 return 1; 86 return 1;
90 } 87 }
91}; 88};