Swiftray  1.0
layer-panel.h
Go to the documentation of this file.
1 #ifndef LAYERPANEL_H
2 #define LAYERPANEL_H
3 
4 #include <QFrame>
5 #include <QToolButton>
7 
8 class MainWindow;
9 
10 namespace Ui {
11  class LayerPanel;
12 }
13 
14 class LayerPanel : public QFrame, BaseContainer {
15 Q_OBJECT
16 
17 public:
18  explicit LayerPanel(QWidget *parent, MainWindow *main_window_);
19 
20  void resizeEvent(QResizeEvent *) override;
21 
22  ~LayerPanel();
23 
24 private slots:
25 
26  void layerOrderChanged(const QModelIndex &sourceParent, int sourceStart, int sourceEnd,
27  const QModelIndex &destinationParent, int destinationRow);
28 
29  void updateLayers();
30 
31 private:
32  void loadWidgets() override;
33 
34  void registerEvents() override;
35 
36  Ui::LayerPanel *ui;
37 
38  QToolButton *add_layer_btn_;
39  LayerParamsPanel *layer_params_panel_;
40  MainWindow *main_window_;
41 };
42 
43 #endif // LAYERPANEL_H
A class template for widget containers.
Definition: base-container.h:7
Definition: layer-panel.h:14
~LayerPanel()
Definition: layer-panel.cpp:86
void resizeEvent(QResizeEvent *) override
Definition: layer-panel.cpp:41
LayerPanel(QWidget *parent, MainWindow *main_window_)
Definition: layer-panel.cpp:8
Definition: layer-params-panel.h:16
Definition: mainwindow.h:25
Definition: layer-list-item.h:7