File: rlayerwidget.h

package info (click to toggle)
qcad 1.3.3-2
  • links: PTS
  • area: main
  • in suites: potato
  • size: 4,504 kB
  • ctags: 2,449
  • sloc: cpp: 29,400; makefile: 49; sh: 15
file content (87 lines) | stat: -rw-r--r-- 2,357 bytes parent folder | download
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
/***************************************************************************
                          rlayerwidget.h  -  description
                             -------------------
    begin                : Mon Sep 27 1999
    copyright            : (C) 1999 by Andreas Mustun
    email                : andrew@ribbonsoft.com
 ***************************************************************************/

/****************************************************************************
** rlayerwidget.h 1998/08/24 A. Mustun RibbonSoft 
**
** Copyright (C) 1998 RibbonSoft.  All rights reserved.
**
*****************************************************************************/

#ifndef RLAYERWIDGET_H
#define RLAYERWIDGET_H

#include <qlistbox.h>

#include "rgraphic.h"
#include "rlistboxitem.h"
#include "rwidget.h"

class QToolButton;

class RLayerWidget : public RWidget
{
  Q_OBJECT
public:
  RLayerWidget(bool _rw,
               QWidget* _parent=0, 
               const char* _name=0, 
               WFlags _f=0);
  ~RLayerWidget();

  void resizeChildren();

  void      setGraphic(RGraphic* _graphic);
  RGraphic* getGraphic() { return graphic; }
  QSize     sizeHint() const;

protected:
  virtual void resizeEvent(QResizeEvent* _ev);
    
public slots:
  virtual void show();
  void updateLayerList();
  void switchLayer(int);
  void selectLayer(int);
  void selectLayer(const char* _name);
  void addLayer();
  void removeLayer();
  void renameLayer();
  void showLayers();
  void hideLayers();
  void removeEmptyLayers();
  void showHideAllLayers(bool _show);

signals:
  void layerSwitched(const char*);
  void layerSelected(const char*);

private:
  RGraphic* graphic;              // Pointer to graphic
  QListBox* layerList;            // The layer list
  
  QPixmap* pxmVisible;            // Pixmap for visible layers
  QPixmap* pxmHidden;             // Pixmap for hidden layers

  QToolButton*  bAddLayer;        // tool button add layer
  QToolButton*  bRemoveLayer;     //             remove layer
  QToolButton*  bRenameLayer;     //             rename layer
  QToolButton*  bShowLayers;      //             show all layers
  QToolButton*  bHideLayers;      //             hide all layers
  QToolButton*  bRemoveEmptyLayers;  //          remove empty layers
  QFrame*       fSep1;            // seperator
  
};


#endif

// EOF