Ticket #6437: setchanged1.patch
File setchanged1.patch, 6.7 KB (added by , 15 years ago) |
---|
-
libs/libmythtv/videosource.h
398 398 399 399 void Save(void) 400 400 { 401 changed = true;401 SetSaveRequired(); 402 402 settingValue = ""; 403 403 SimpleDBStorage::Save(); 404 404 } 405 405 void Save(QString destination) 406 406 { 407 changed = true;407 SetSaveRequired(); 408 408 settingValue = ""; 409 409 SimpleDBStorage::Save(destination); 410 410 } … … 423 423 }; 424 424 void Save(void) 425 425 { 426 changed = true;426 SetSaveRequired(); 427 427 settingValue = ""; 428 428 SimpleDBStorage::Save(); 429 429 } 430 430 void Save(QString destination) 431 431 { 432 changed = true;432 SetSaveRequired(); 433 433 settingValue = ""; 434 434 SimpleDBStorage::Save(destination); 435 435 } -
libs/libmythtv/scheduledrecording.cpp
130 130 search->intValue() == kManualSearch); 131 131 132 132 type->setValue(tmpType); 133 type->setUnchanged();134 133 135 134 fetchChannelInfo(); 136 135 } … … 488 487 489 488 void ScheduledRecording::save(bool sendSig) 490 489 { 491 if (type-> isChanged() && getRecordingType() == kNotRecording)490 if (type->IsSaveRequired() && getRecordingType() == kNotRecording) 492 491 { 493 492 remove(); 494 493 } … … 516 515 517 516 void ScheduledRecording::Save(QString destination) 518 517 { 519 if (type-> isChanged() && getRecordingType() == kNotRecording)518 if (type->IsSaveRequired() && getRecordingType() == kNotRecording) 520 519 { 521 520 remove(); 522 521 } … … 971 970 inactive->setValue(0); 972 971 973 972 if (search->intValue() == kManualSearch) 974 search-> setChanged();973 search->SetSaveRequired(); 975 974 else 976 975 search->setValue(kNoSearch); 977 976 … … 979 978 980 979 parentid->setValue(m_pginfo->recordid); 981 980 982 profile-> setChanged();983 dupin-> setChanged();984 dupmethod-> setChanged();985 autoexpire-> setChanged();986 autotranscode-> setChanged();987 autocommflag-> setChanged();988 autouserjob1-> setChanged();989 autouserjob2-> setChanged();990 autouserjob3-> setChanged();991 autouserjob4-> setChanged();992 maxepisodes-> setChanged();993 maxnewest-> setChanged();994 startoffset-> setChanged();995 endoffset-> setChanged();996 recpriority-> setChanged();997 recgroup-> setChanged();998 storagegroup-> setChanged();999 playgroup-> setChanged();981 profile->SetSaveRequired(); 982 dupin->SetSaveRequired(); 983 dupmethod->SetSaveRequired(); 984 autoexpire->SetSaveRequired(); 985 autotranscode->SetSaveRequired(); 986 autocommflag->SetSaveRequired(); 987 autouserjob1->SetSaveRequired(); 988 autouserjob2->SetSaveRequired(); 989 autouserjob3->SetSaveRequired(); 990 autouserjob4->SetSaveRequired(); 991 maxepisodes->SetSaveRequired(); 992 maxnewest->SetSaveRequired(); 993 startoffset->SetSaveRequired(); 994 endoffset->SetSaveRequired(); 995 recpriority->SetSaveRequired(); 996 recgroup->SetSaveRequired(); 997 storagegroup->SetSaveRequired(); 998 playgroup->SetSaveRequired(); 1000 999 } 1001 1000 1002 1001 void -
libs/libmyth/settings.cpp
96 96 void Setting::setValue(const QString &newValue) 97 97 { 98 98 settingValue = newValue; 99 SetChanged(true);100 99 emit valueChanged(settingValue); 101 100 } 102 101 -
libs/libmyth/settings.h
97 97 98 98 public: 99 99 // Gets 100 bool isChanged(void) const { return changed; }101 100 virtual QString getValue(void) const; 102 101 103 102 // non-const Gets 104 103 virtual Setting *byName(const QString &name) 105 104 { return (name == configName) ? this : NULL; } 106 105 107 // Sets108 void SetChanged(bool c) { changed = c; }109 void setUnchanged(void) { SetChanged(false); }110 void setChanged(void) { SetChanged(true); }111 112 106 // StorageUser 113 107 void SetDBValue(const QString &val) { setValue(val); } 114 108 QString GetDBValue(void) const { return getValue(); } … … 119 113 void valueChanged(const QString&); 120 114 121 115 protected: 122 Setting(Storage *_storage) : Configurable(_storage) , changed(false){};116 Setting(Storage *_storage) : Configurable(_storage) {}; 123 117 virtual ~Setting() {}; 124 118 125 119 protected: 126 120 QString settingValue; 127 bool changed;128 121 }; 129 122 130 123 /////////////////////////////////////////////////////////////////////////////// -
libs/libmythdb/mythstorage.h
51 51 public: 52 52 SimpleDBStorage(StorageUser *_user, 53 53 QString _table, QString _column) : 54 DBStorage(_user, _table, _column) { initval .clear(); }54 DBStorage(_user, _table, _column) { initval = QString(); } 55 55 virtual ~SimpleDBStorage() { } 56 56 57 57 virtual void Load(void); 58 58 virtual void Save(void); 59 59 virtual void Save(QString destination); 60 virtual bool IsSaveRequired(void) const; 61 virtual void SetSaveRequired(void); 60 62 61 63 protected: 62 64 virtual QString GetWhereClause(MSqlBindings &bindings) const = 0; 63 65 virtual QString GetSetClause(MSqlBindings &bindings) const; 64 virtual bool IsSaveRequired(void) const;65 66 66 67 protected: 67 68 QString initval; -
libs/libmythdb/mythversion.h
8 8 /// Update this whenever the plug-in API changes. 9 9 /// Including changes in the libmyth, libmythtv and libmythui class methods 10 10 /// used by plug-ins. 11 #define MYTH_BINARY_VERSION "0.22.20090 312-1"11 #define MYTH_BINARY_VERSION "0.22.20090409-1" 12 12 13 13 /** \brief Increment this whenever the MythTV network protocol changes. 14 14 * -
libs/libmythdb/mythstorage.cpp
99 99 return user->GetDBValue() != initval; 100 100 } 101 101 102 void SimpleDBStorage::SetSaveRequired(void) 103 { 104 initval = QString(); 105 } 106 102 107 ////////////////////////////////////////////////////////////////////// 103 108 104 109 QString GenericDBStorage::GetWhereClause(MSqlBindings &bindings) const