-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmainwindow.cpp
More file actions
38 lines (32 loc) · 1.32 KB
/
Copy pathmainwindow.cpp
File metadata and controls
38 lines (32 loc) · 1.32 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#include "mainwindow.h"
#include "itemswidget.h"
#include "marketpriceswidget.h"
#include "equipmentwidget.h"
#include "techniqueswidget.h"
#include "sessionswidget.h"
#include "calculatorwidget.h"
#include "selllistwidget.h"
#include <QStatusBar>
MainWindow::MainWindow(QWidget* parent) : QMainWindow(parent) {
setWindowTitle("MinePriceCalc");
resize(1100, 700);
m_tabs = new QTabWidget(this);
setCentralWidget(m_tabs);
m_tabs->addTab(new ItemsWidget(m_tabs), "Items");
m_tabs->addTab(new MarketPricesWidget(m_tabs), "Market Prices");
m_tabs->addTab(new EquipmentWidget(m_tabs), "Equipment");
m_tabs->addTab(new TechniquesWidget(m_tabs), "Techniques");
m_tabs->addTab(new SessionsWidget(m_tabs), "Sessions");
auto* calc = new CalculatorWidget(m_tabs);
auto* selllist = new SellListWidget(m_tabs);
m_tabs->addTab(calc, "Calculator");
m_tabs->addTab(selllist, "Sell List");
connect(m_tabs, &QTabWidget::currentChanged, this, [this, calc, selllist](int index) {
if (m_tabs->widget(index) == calc)
calc->refreshTechniques();
else if (m_tabs->widget(index) == selllist)
selllist->refresh();
});
connect(calc, &CalculatorWidget::pricesSaved, selllist, &SellListWidget::refresh);
statusBar()->showMessage("Ready");
}