Seite 1 von 1

*ERLEDIGT* Grundlagen Frage von einem Einsteiger

Verfasst: 24. Juli 2006 16:07
von McNik
Hallo zusammen!

Ich habe ein Qwidget das ich in ein QCanvas und in ein QListView gesplittet habe.Beide habe ich als Klassen abgeleitet

Code: Alles auswählen

MainWindow::MainWindow(QWidget *parent, const char *name)
    : QMainWindow(parent, name)
{
    splitter = new QSplitter(Horizontal, this);
    setCentralWidget(splitter);
   // meine Folfer List 
    folderListView = new FolderList(splitter, "Liste");
    //mein QCanvas mit QCanvasView 
    gatter = new QCanvas(1000,1000);
    gatterview = new CanvasGatterView(gatter,splitter);      
    createActions();
    createMenus();
    createToolBars();
    createStatusBar();
}
In meiner Main Klasse habe ich auch noch eine Funktion mit der ich eine neue Datei öffnen kann, diese ruft in der Klasse Canvas GatterView die read Funktion auf, welche zeilenweise wieder die findModul funktion aufruft, welche mir die Datei parst:

Code: Alles auswählen

(viel raus genommen)
bool CanvasGatterView::findModule(QString &fileLine)
{        // Anlegen um eines neuen Moduls zu generierung    
    
    QRegExp mod( ...
  if ( mod.search( fileLine ) != -1 )   ///nur wenn Treffer in Datei
    {...   
      mod.search(fileLine);	   
    
      QString name (mod.cap(2));
      ..
      Modul.push_back(ModulItem( ItemNr, gatterTmp, name, inputs, outputs, childs)); // legt neues Modul Item an.
  } 

hiermit wird jetzt der Konstruktor von meiner Kalsse ModulItem aufgerufen

Jetzt zu meiner Frage:

Ich würde jetzt gerne hier die setValues aus meiner Klasse Folderlist aufrufen, mit der ich die Tabelle die ich in Mainwindow erzeugt habe füllen kann.

Code: Alles auswählen

FolderList::FolderList(QWidget *parent, const char *name): QListView(parent, name )
{    
    addColumn( "Gatter" );
    addColumn( "#In" );
    addColumn("#out");
}


   
void FolderList::readFile(QString name, QString x, QString y)
{new QListViewItem (this, name, x, y); 
}
Ist die überhaupt möglich??

Ich habe das mit : folderListView->FolderList::readFile(a,b,c); //a,b,c wäre normal was sinnvolles!//
probiert, hat aber nicht geklappt. Habe folderListView als puplic im MainWindow daklariert.

Muss/ Kann ich hir mir Signalen Slots arbeiten( habe ich auch keinen Durchblick), oder muss ich das ganze Parsen im MainWindow machen??

Vielen Dank und sorry für diese basic Frage
[/code]

ERLEDIGT

Verfasst: 25. Juli 2006 11:19
von McNik
Habe mir jetzt mal die Grundlagen nochmal richtig angeschaut und weiss jetzt warum das nicht funktionieren kann!!!! Allein durch das verkürzen und reinstellen sind mir jetzt einige Denkfehler im nachhinein klar rgeworden, deswegen Danke! dafür das es das Forum gibt!