src/mainWindow.h

changeset 795
195fa1fff9c3
parent 794
c254ddc6618b
child 798
88d4973cfe1a
equal deleted inserted replaced
794:c254ddc6618b 795:195fa1fff9c3
22 #include <QListWidget> 22 #include <QListWidget>
23 #include <QRadioButton> 23 #include <QRadioButton>
24 #include "configuration.h" 24 #include "configuration.h"
25 #include "ldObject.h" 25 #include "ldObject.h"
26 #include "ui_ldforge.h" 26 #include "ui_ldforge.h"
27 #include "colors.h"
27 28
28 class MessageManager; 29 class MessageManager;
29 class MainWindow; 30 class MainWindow;
30 class LDColor; 31 class LDColorData;
31 class QToolButton; 32 class QToolButton;
32 class QDialogButtonBox; 33 class QDialogButtonBox;
33 class GLRenderer; 34 class GLRenderer;
34 class QComboBox; 35 class QComboBox;
35 class QProgressBar; 36 class QProgressBar;
56 #define CTRL_SHIFT(N) (Qt::CTRL | Qt::SHIFT | Qt::Key_##N) 57 #define CTRL_SHIFT(N) (Qt::CTRL | Qt::SHIFT | Qt::Key_##N)
57 58
58 // ============================================================================= 59 // =============================================================================
59 class LDQuickColor 60 class LDQuickColor
60 { 61 {
61 PROPERTY (public, LDColor*, color, setColor, STOCK_WRITE) 62 PROPERTY (public, LDColor, color, setColor, STOCK_WRITE)
62 PROPERTY (public, QToolButton*, toolButton, setToolButton, STOCK_WRITE) 63 PROPERTY (public, QToolButton*, toolButton, setToolButton, STOCK_WRITE)
63 64
64 public: 65 public:
65 LDQuickColor (LDColor* color, QToolButton* toolButton); 66 LDQuickColor (LDColor color, QToolButton* toolButton);
66 bool isSeparator() const; 67 bool isSeparator() const;
67 68
68 static LDQuickColor getSeparator(); 69 static LDQuickColor getSeparator();
69 }; 70 };
70 71
127 // document list is rebuilt instead. 128 // document list is rebuilt instead.
128 void updateDocumentListItem (LDDocumentPtr doc); 129 void updateDocumentListItem (LDDocumentPtr doc);
129 130
130 // Returns the uniform selected color (i.e. 4 if everything selected is 131 // Returns the uniform selected color (i.e. 4 if everything selected is
131 // red), -1 if there is no such consensus. 132 // red), -1 if there is no such consensus.
132 int getSelectedColor(); 133 LDColor getSelectedColor();
133 134
134 // Automatically scrolls the object list so that it points to the first 135 // Automatically scrolls the object list so that it points to the first
135 // selected object. 136 // selected object.
136 void scrollToSelection(); 137 void scrollToSelection();
137 138
140 141
141 // Deletes all selected objects, returns the count of deleted objects. 142 // Deletes all selected objects, returns the count of deleted objects.
142 int deleteSelection(); 143 int deleteSelection();
143 144
144 // Deletes all objects by the given color number. 145 // Deletes all objects by the given color number.
145 void deleteByColor (int colnum); 146 void deleteByColor (LDColor color);
146 147
147 // Tries to save the given document. 148 // Tries to save the given document.
148 bool save (LDDocumentPtr doc, bool saveAs); 149 bool save (LDDocumentPtr doc, bool saveAs);
149 150
150 // Updates various actions, undo/redo are set enabled/disabled where 151 // Updates various actions, undo/redo are set enabled/disabled where
329 330
330 //! Displays an error prompt with the given \c message 331 //! Displays an error prompt with the given \c message
331 void critical (const QString& message); 332 void critical (const QString& message);
332 333
333 //! Makes an icon of \c size x \c size pixels to represent \c colinfo 334 //! Makes an icon of \c size x \c size pixels to represent \c colinfo
334 QIcon makeColorIcon (LDColor* colinfo, const int size); 335 QIcon makeColorIcon (LDColor colinfo, const int size);
335 336
336 //! Fills the given combo-box with color information 337 //! Fills the given combo-box with color information
337 void makeColorComboBox (QComboBox* box); 338 void makeColorComboBox (QComboBox* box);
338 339
339 //! \returns a QImage from the given raw GL \c data 340 //! \returns a QImage from the given raw GL \c data

mercurial