Implementing default Radar Product Model methods

This commit is contained in:
Dan Paulat 2022-09-17 00:31:22 -05:00
parent 8abee4cda1
commit b917e1a818
4 changed files with 33 additions and 4 deletions

View file

@ -6,6 +6,7 @@
#include <scwx/qt/manager/radar_product_manager.hpp> #include <scwx/qt/manager/radar_product_manager.hpp>
#include <scwx/qt/manager/settings_manager.hpp> #include <scwx/qt/manager/settings_manager.hpp>
#include <scwx/qt/map/map_widget.hpp> #include <scwx/qt/map/map_widget.hpp>
#include <scwx/qt/model/radar_product_model.hpp>
#include <scwx/qt/ui/flow_layout.hpp> #include <scwx/qt/ui/flow_layout.hpp>
#include <scwx/qt/ui/level2_products_widget.hpp> #include <scwx/qt/ui/level2_products_widget.hpp>
#include <scwx/qt/ui/level2_settings_widget.hpp> #include <scwx/qt/ui/level2_settings_widget.hpp>
@ -140,6 +141,8 @@ MainWindow::MainWindow(QWidget* parent) :
// Configure Docks // Configure Docks
ui->resourceExplorerDock->setVisible(false); ui->resourceExplorerDock->setVisible(false);
ui->resourceTreeView->setModel(new model::RadarProductModel());
// Add Level 2 Products // Add Level 2 Products
p->level2ProductsWidget_ = new ui::Level2ProductsWidget(this); p->level2ProductsWidget_ = new ui::Level2ProductsWidget(this);
ui->radarProductGroupBox->layout()->replaceWidget(ui->level2ProductFrame, ui->radarProductGroupBox->layout()->replaceWidget(ui->level2ProductFrame,

View file

@ -232,7 +232,13 @@
<attribute name="dockWidgetArea"> <attribute name="dockWidgetArea">
<number>8</number> <number>8</number>
</attribute> </attribute>
<widget class="QWidget" name="dockWidgetContents"/> <widget class="QWidget" name="dockWidgetContents">
<layout class="QVBoxLayout" name="verticalLayout_3">
<item>
<widget class="QTreeView" name="resourceTreeView"/>
</item>
</layout>
</widget>
</widget> </widget>
<action name="actionExit"> <action name="actionExit">
<property name="text"> <property name="text">

View file

@ -15,8 +15,7 @@ class RadarProductModelImpl
{ {
public: public:
explicit RadarProductModelImpl() {} explicit RadarProductModelImpl() {}
~RadarProductModelImpl() = default;
~RadarProductModelImpl() {}
}; };
RadarProductModel::RadarProductModel(QObject* parent) : RadarProductModel::RadarProductModel(QObject* parent) :
@ -25,6 +24,22 @@ RadarProductModel::RadarProductModel(QObject* parent) :
} }
RadarProductModel::~RadarProductModel() = default; RadarProductModel::~RadarProductModel() = default;
int RadarProductModel::rowCount(const QModelIndex& /*parent*/) const
{
return 0;
}
int RadarProductModel::columnCount(const QModelIndex& /*parent*/) const
{
return 0;
}
QVariant RadarProductModel::data(const QModelIndex& /*index*/,
int /*role*/) const
{
return QVariant();
}
} // namespace model } // namespace model
} // namespace qt } // namespace qt
} // namespace scwx } // namespace scwx

View file

@ -13,12 +13,17 @@ namespace model
class RadarProductModelImpl; class RadarProductModelImpl;
class RadarProductModel : QAbstractTableModel class RadarProductModel : public QAbstractTableModel
{ {
public: public:
explicit RadarProductModel(QObject* parent = nullptr); explicit RadarProductModel(QObject* parent = nullptr);
~RadarProductModel(); ~RadarProductModel();
int rowCount(const QModelIndex& parent = QModelIndex()) const override;
int columnCount(const QModelIndex& parent = QModelIndex()) const override;
QVariant data(const QModelIndex& index,
int role = Qt::DisplayRole) const override;
private: private:
std::unique_ptr<RadarProductModelImpl> p; std::unique_ptr<RadarProductModelImpl> p;
}; };