ich habe eine Klasse MainWindow, die ist abgeleitet von ui_MainWindow (ui_MainWindow ist die von uic automatisch aus der .ui erzeugte Headerdatei)
Code: Alles auswählen
MainWindow.h:
#include "ui_MainWindow.h"
class MainWindow : public QMainWindow, public Ui::MainWindow {
Q_OBJECT
public:
static MainWindow* self( QWidget* = 0 );
QSqlDatabase db;
private:
MainWindow( QWidget* = 0 );
static QPointer<MainWindow> _self;
...}Code: Alles auswählen
MainWindow.cpp (teilweise:)
#include "OpenProjectDialog.h"
void MainWindow::openProject() {
OpenProjectDialog::self(this)->show();
}Code: Alles auswählen
OpenProjectDialog.cpp (teils)
void OpenProjectDialog::on_pBOpen_clicked() {
MainWindow* myParent = (MainWindow *)( this->parent());
myParent->db = QSqlDatabase::addDatabase(CB_driver->currentText());
if (CB_driver->currentText() == "QMYSQL" || CB_driver->currentText() == "QMYSQL3") {
myParent->db.setHostName(LE_Server->text());Wieso greift er direkt auf ui_MainWindow zu ??