Announcements | Last Post | |
---|---|---|
SoC Curricula | 09/30/2017 01:08PM | |
Demarcation or scoping of examinations and assessment | 02/13/2017 07:59AM | |
School of Computing Short Learning Programmes | 11/24/2014 08:37AM | |
Unisa contact information | 07/28/2011 01:28PM |
Oct/Nov 2011 paper May 01, 2012 11:58AM |
Registered: 13 years ago Posts: 40 Rating: 0 |
Language: C++ (QT)class Foo :public QObject{ Q_OBJECT public: Foo(int i); void decrement(int i); void increment(int i); signal: void changeVal(int i, Qstring changeType); private: int x; } foo.cpp void Foo::decrement(int i){ x =x+i; emit changeVal(x,"dec"); } void Foo:increment(int i) { x = x-i; emit changeVal(x,"inc"); } class FooDisplay:public QObject{ Q_OBJECT public: FooDisplay(); slots: void showChange(int i, QString chageType); private: int x; FooDisplay.cpp ... void FooDisplay::showChange(int i, QString changeType) { if (changeType=="inc") cout << "Incrmenting x "<<i<<"\n"; if (changeType=="dec") cout << "Decrementing x "<<i<<"\n"; } ...
Language: C++ (QT)Foo f; FooDisplay fd; connect(&f,SIGNAL(changeVal(int,QString)),&fb,SLOT(showChange(int,QString); f.incrment(10); f.decremet(5);
Language: C++ (QT)virtual void showChange(int i,QString outType)=0;
Language: C++ (QT)class OutConsole:public FooDisplay { public: OutConsole() {} void showChange(int i, QSTring changeType) { QTextStream cout(stdout); //send it to console with this concrete class if (changeType=="inc") cout << "Incrmenting x "<<i<<"\n"; if (changeType=="dec") cout << "Decrementing x "<<i<<"\n"; } } class OutFile:public FooDisplay { void showChange(int i, QSTring changeType) { QFile f("random.txt") f.open(QFile::writeonly); QTextStream fout(&f); //send it to file with this concrete class if (changeType=="inc") fout << "Incrmenting x "<<i<<"\n"; if (changeType=="dec") fout << "Decrementing x "<<i<<"\n"; f.close(); } }
Language: C++ (QT)FooDisplay* foodistCon = new OutConsole(); // stratergy Console FooDisplay* foodistFile = new OutFile(); // stratergy File Foo f; connnect(&f,SIGNAL(changeValue(int,QString),foodistCon(int,Qstring)); connnect(&f,SIGNAL(changeValue(int,QString),foodistFile(int,Qstring));
Re: Oct/Nov 2011 paper May 01, 2012 11:59AM |
Registered: 13 years ago Posts: 40 Rating: 0 |
Re: Oct/Nov 2011 paper May 01, 2012 02:13PM |
Registered: 15 years ago Posts: 3,496 Rating: 1 |
Re: Oct/Nov 2011 paper May 02, 2012 08:38PM |
Registered: 13 years ago Posts: 40 Rating: 0 |
Re: Oct/Nov 2011 paper May 03, 2012 05:16PM |
Registered: 15 years ago Posts: 3,496 Rating: 1 |
Re: Oct/Nov 2011 paper May 13, 2012 04:38PM |
Registered: 12 years ago Posts: 5 Rating: 0 |
Re: Oct/Nov 2011 paper May 13, 2012 04:45PM |
Registered: 12 years ago Posts: 5 Rating: 0 |
Re: Oct/Nov 2011 paper May 14, 2012 07:27PM |
Registered: 12 years ago Posts: 31 Rating: 0 |
Re: Oct/Nov 2011 paper May 14, 2012 07:34PM |
Registered: 13 years ago Posts: 40 Rating: 0 |
Language: C++ (QT)//.h class ABCEx::public Qobject, public ABC { Q_OBJECT public: Q_PROPERTY(int n READ getT write setT); Q_PROPERTY(QString ty READ getType WRITE setType); ABCExt(types t,int i) ; int getT(); Qstring getType(); void setType(Types t); } //.cpp ABCExt::ABCExt(types t, int i)::ABC(t,i){} int ABCExt::getT(){ return t; } QString ABCExt::getType(){ QString tp = ABC::m_types.at(m_type); return tp; } void ABCExt::setType(QString tp) { m_type = ABC::Types(ABC::m_types.indexOf(tp)); }
Language: C++ (QT)ABCExt *a = new ABCExt(ABC::Types(2),2);
Language: C++ (QT)x.onjectToXml(QObject , Int) the function parameter is missing an integer for indentspace,
2.5.3:Language: C++ (QT)2.5.2) <object class="ABCExt" name=""> <property name="n" type="int" value="2"/> <property name="ty" type="types" value="C"/> </object>
Language: C++ (QT)QTextStream cout(stdio); foreach (ABCExt* x,list) cout << x.objectToXml();
Language: C++ (QT)b->setParent(a); c->setPatrent(a);
Re: Oct/Nov 2011 paper May 14, 2012 07:41PM |
Registered: 13 years ago Posts: 40 Rating: 0 |
Re: Oct/Nov 2011 paper May 15, 2012 11:31AM |
Registered: 13 years ago Posts: 5 Rating: 0 |
Re: Oct/Nov 2011 paper May 15, 2012 01:23PM |
Registered: 17 years ago Posts: 5 Rating: 0 |
Re: Oct/Nov 2011 paper May 16, 2012 01:44AM |
Registered: 12 years ago Posts: 31 Rating: 0 |
Re: Oct/Nov 2011 paper May 16, 2012 09:48AM |
Registered: 13 years ago Posts: 40 Rating: 0 |
Re: Oct/Nov 2011 paper May 16, 2012 11:59AM |
Registered: 12 years ago Posts: 5 Rating: 0 |
Re: Oct/Nov 2011 paper May 16, 2012 01:58PM |
Registered: 12 years ago Posts: 5 Rating: 0 |
Re: Oct/Nov 2011 paper May 16, 2012 05:11PM |
Registered: 12 years ago Posts: 31 Rating: 0 |
Re: Oct/Nov 2011 paper May 16, 2012 06:49PM |
Registered: 12 years ago Posts: 5 Rating: 0 |
Re: Oct/Nov 2011 paper May 16, 2012 06:56PM |
Registered: 13 years ago Posts: 40 Rating: 0 |
Re: Oct/Nov 2011 paper May 16, 2012 07:26PM |
Registered: 12 years ago Posts: 5 Rating: 0 |
Re: Oct/Nov 2011 paper May 16, 2012 07:31PM |
Registered: 12 years ago Posts: 31 Rating: 0 |
Re: Oct/Nov 2011 paper May 16, 2012 11:06PM |
Registered: 13 years ago Posts: 40 Rating: 0 |
Re: Oct/Nov 2011 paper May 17, 2012 01:54PM |
Registered: 12 years ago Posts: 31 Rating: 0 |
Re: Oct/Nov 2011 paper May 17, 2012 02:06PM |
Registered: 12 years ago Posts: 5 Rating: 0 |
Re: Oct/Nov 2011 paper May 17, 2012 02:57PM |
Registered: 12 years ago Posts: 31 Rating: 0 |
Re: Oct/Nov 2011 paper May 17, 2012 06:42PM |
Registered: 12 years ago Posts: 5 Rating: 0 |
Re: Oct/Nov 2011 paper May 21, 2012 12:51PM |
Registered: 13 years ago Posts: 40 Rating: 0 |
Re: Oct/Nov 2011 paper June 04, 2012 01:36PM |
Registered: 13 years ago Posts: 41 Rating: 0 |