mirror of
				https://github.com/subsurface/subsurface.git
				synced 2025-02-19 22:16:15 +00:00 
			
		
		
		
	The PrintOptions widget has value labels next to the horizontal sliders. Add slots to update these labels when a slider moves. Patch also makes a modification so that the PrintOptions constructor requires a 'struct options' pointer. If an options struct is not received we do not set predefined values and do not connect signals to slots, where options will be updated immediately. Signed-off-by: Lubomir I. Ivanov <neolit123@gmail.com>
		
			
				
	
	
		
			33 lines
		
	
	
	
		
			722 B
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			33 lines
		
	
	
	
		
			722 B
		
	
	
	
		
			C++
		
	
	
	
	
	
| #ifndef PRINTOPTIONS_H
 | |
| #define PRINTOPTIONS_H
 | |
| 
 | |
| #include <QWidget>
 | |
| #include <QSlider>
 | |
| #include <QLabel>
 | |
| #include "../display.h"
 | |
| 
 | |
| namespace Ui {
 | |
| 	class PrintOptions;
 | |
| };
 | |
| 
 | |
| // should be based on a custom QPrintDialog class
 | |
| class PrintOptions : public QWidget {
 | |
| Q_OBJECT
 | |
| 
 | |
| public:
 | |
| 	explicit PrintOptions(QWidget *parent = 0, struct options *printOpt = 0);
 | |
| 
 | |
| private:
 | |
| 	Ui::PrintOptions *ui;
 | |
| 	void setLabelFromSlider(QSlider *slider, QLabel *label);
 | |
| 	void initSliderWithLabel(QSlider *slider, QLabel *label, int value);
 | |
| 	QString formatSliderValueText(int value);
 | |
| 	struct options *printOptions;
 | |
| 
 | |
| private slots:
 | |
| 	void sliderPHeightMoved(int value);
 | |
| 	void sliderOHeightMoved(int value);
 | |
| 	void sliderNHeightMoved(int value);
 | |
| };
 | |
| 
 | |
| #endif
 |