Jeżeli tworzę np statusbar w designerze i chce wszystkie operacje z nim związane oddelegować do osobnej klasy a w klasie MainWindow umieścić zmienną tej klasy to w jaki sposób powiązać moja klase z obiektem
ui->staus_bar_z_designera ? na zagranicznym forum znalazłem rozwiązanie w postaci przeniesienia *Ui::MainWindow ui; z sekcji private klasy MainWindow do public i dziedziczenie tej klasy w mojej ale to nie wydaje mi się najszczęśliwszym rozwiązaniem... przykład
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
explicit MainWindow(QWidget *parent = 0);
~MainWindow();
private:
Ui::MainWindow *ui;
MyStatusBar * main_statusbar; // tutaj moja klasa
};
i teraz w konstruktorze MainWindow
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
main_statusbar = new MyStatusBar( this );
main_statusbar->init( ui->status_bar_z_designera );
}