69 }; |
69 }; |
70 |
70 |
71 // ============================================================================= |
71 // ============================================================================= |
72 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * |
72 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * |
73 // ============================================================================= |
73 // ============================================================================= |
74 ForgeWindow::ForgeWindow() : |
74 ForgeWindow::ForgeWindow() { |
75 m_renderer( new GLRenderer ), |
|
76 ui( new Ui_LDForgeUI ), |
|
77 m_primLoaderBar( new QProgressBar ), |
|
78 m_primLoaderWidget( new QWidget ), |
|
79 m_msglog( new MessageManager ), |
|
80 m_quickColors( quickColorsFromConfig() ) |
|
81 { |
|
82 g_win = this; |
75 g_win = this; |
|
76 m_renderer = new GLRenderer; |
|
77 |
|
78 ui = new Ui_LDForgeUI; |
83 ui->setupUi (this); |
79 ui->setupUi (this); |
84 |
80 |
85 // Stuff the renderer into its frame |
81 // Stuff the renderer into its frame |
86 QVBoxLayout* rendererLayout = new QVBoxLayout (ui->rendererFrame); |
82 QVBoxLayout* rendererLayout = new QVBoxLayout (ui->rendererFrame); |
87 rendererLayout->addWidget (R()); |
83 rendererLayout->addWidget (R()); |
88 |
84 |
89 connect (ui->objectList, SIGNAL (itemSelectionChanged()), this, SLOT (slot_selectionChanged())); |
85 connect (ui->objectList, SIGNAL (itemSelectionChanged()), this, SLOT (slot_selectionChanged())); |
90 connect (ui->objectList, SIGNAL (itemDoubleClicked (QListWidgetItem*)), this, SLOT (slot_editObject (QListWidgetItem*))); |
86 connect (ui->objectList, SIGNAL (itemDoubleClicked (QListWidgetItem*)), this, SLOT (slot_editObject (QListWidgetItem*))); |
91 connect (ui->fileList, SIGNAL (currentItemChanged (QListWidgetItem*, QListWidgetItem*)), this, SLOT (changeCurrentFile())); |
87 connect (ui->fileList, SIGNAL (currentItemChanged (QListWidgetItem*, QListWidgetItem*)), this, SLOT (changeCurrentFile())); |
92 |
88 |
93 // Init message log manager= |
89 // Init message log manager |
|
90 m_msglog = new MessageManager; |
94 m_msglog->setRenderer (R()); |
91 m_msglog->setRenderer (R()); |
95 m_renderer->setMessageLog (m_msglog);= |
92 m_renderer->setMessageLog (m_msglog); |
|
93 m_quickColors = quickColorsFromConfig(); |
96 slot_selectionChanged(); |
94 slot_selectionChanged(); |
97 setStatusBar (new QStatusBar); |
95 setStatusBar (new QStatusBar); |
98 |
96 |
99 // Init primitive loader task stuff |
97 // Init primitive loader task stuff |
|
98 m_primLoaderBar = new QProgressBar; |
|
99 m_primLoaderWidget = new QWidget; |
100 QHBoxLayout* primLoaderLayout = new QHBoxLayout (m_primLoaderWidget); |
100 QHBoxLayout* primLoaderLayout = new QHBoxLayout (m_primLoaderWidget); |
101 primLoaderLayout->addWidget (new QLabel ("Loading primitives:")); |
101 primLoaderLayout->addWidget (new QLabel ("Loading primitives:")); |
102 primLoaderLayout->addWidget (m_primLoaderBar); |
102 primLoaderLayout->addWidget (m_primLoaderBar); |
103 statusBar()->addPermanentWidget (m_primLoaderWidget); |
103 statusBar()->addPermanentWidget (m_primLoaderWidget); |
104 m_primLoaderWidget->hide(); |
104 m_primLoaderWidget->hide(); |