gut dann hab ich das so umgebasttelt.
inder form.ui.h
Code: Alles auswählen
void Form1::load_itm(QString str)
{
//listBox_items.clearInputString();
bool found = false;
parser prs(128);
prs.read("/home/dgdaniel/develop/Qt/lists/orks/base/", "list.wh40k");
for(int i = 0; ;i++)
{
if(prs.get_string(i) == str)
{
found = true;
i++;
}
if(found)
{
if(prs.get_string(i) != "\v")
listBox_items->insertItem(prs.get_string(i), i * (-1) );
//listBox_items.insertItem(prs.get_string(i), i*(-1) );
else break;
}
}
}
Code: Alles auswählen
#include <qapplication.h>
#include "form_wh40k_helper.h"
int main( int argc, char ** argv )
{
QApplication a( argc, argv );
Form1 w;
w.show();
a.connect( &a, SIGNAL( lastWindowClosed() ), &a, SLOT( quit() ) );
QObject::connect(w.comboBox_type, SIGNAL(activated() ), &w, SLOT(load_itm() ) );
return a.exec();
}
also da bekomm ich
error: no matching function for call to ‘QObject::connect(QComboBox*&, const char [13], Form1*, const char [18])
irgendwo muss da ein dummer fehler sein!
also ist das mit diesen signals so das die parameter die inder doc sthen automatisch an den passenden slot übergeben werden... wie bei meinen selbst geschriebenen...?
wenn ich so drüber nachdenke muss also meine load_itm fkt. falsch sein? oder?
noch eine wichtige frage: was soll diese komische impl. datei sein also in meinem fall die form_wk40k_*..ui.h?
warum gelten dort andere namespaces, also kein QObject::? sorry hab schon lang nicht mehr ge-qt.
aus der ui wird doch auch src-code gemacht? wo kommt dann der impl. code hin?