*ERLEDIGT* Grundlagen Frage von einem Einsteiger
Verfasst: 24. Juli 2006 16:07
Hallo zusammen!
Ich habe ein Qwidget das ich in ein QCanvas und in ein QListView gesplittet habe.Beide habe ich als Klassen abgeleitet
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:
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.
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]
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();
}
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.
}
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);
}
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]