Håller på och slåss med ett prog som jag försöker modifera till det jag vill ha. Programmet har bla funktionen att omvandla olika typsnitt till sina rastervarianter. Bra om man skall skriva ut tecken på en LED-matris. Just nu är jag ganska lost och får spännande fel vid "make" som:
Kan jag ha olika klassnamn för det som är relaterat till Ui (det som berör Qwidget mm) och resten av prog? Detta under förutsättning att jag använder samma namn i ssd1306.ui och därmed i ui_ssd1306.h som Ui relaterade saker.
Om du nu verkligen _vill_ ha två olika klasser med samma namn, den ena i namespace:t "Ui", så behöver du deklarera
Ui::SSD1306 - du har nu bara gjort en "forward declaration", d.v.s. hintat kompilatorn om att det "kommer att finnas" en klass
med namnet Ui::SSD1306 så småningom...
Detta är en halvgissning, men kör qmake förrän make. Att inte ha hela klassdeklarationen inkluderad i headerfilen borde inte vara något problem då det endast finns länkar till ui-klassen.
johano skrev:Om du nu verkligen _vill_ ha två olika klasser med samma namn...
Nä det är inget jag vill utan jag undrade om man måste göra så när man kör Qt, då det är lätt att bli förvirrad när det är samma namn för olika saker. Qt är lite knepig att förstå med alla sina macro.
I ui_ssd1306.h finns redan ett namespace Ui. Automatgenerat av Qt-designer.